Functions, arrays, strings and objects in PHP are the four most commonly used data types in development. Let’s talk about it briefly today PHPFunction, array, string object. In PHP development, this data type must be known.
Function
PHP functions are actually the same as JS functions
Use function to define a new function, followed by the name of the function. Then there is the function code
But you can use var in JS to define an anonymous function, but PHP cannot do this
The parameters passed in the PHP function are all You need to add the $ prefix, and you can't add anything like JS. Among the default values of parameters, PHP directly assigns the default value to the parameter in () of the positioning parameter. This is still the same as JS. The same
One difference between PHP and JS is that PHP can use & to pass references
In fact, this is also very simple, just use parameters to pass in the variables of the code, the code As follows:
functiondisplay(&$text) { $text .= "say hello.; } $my ="good, " display($my) echo $my//good, say hello.
Another thing is different from JS, but the same thing as Python is that include and require
Generally there is only one global scope in JS, so for different JS files , it is difficult to communicate (also because communication between JS is generally achieved through different js files with different scripts in HTML, but due to the existence of same-origin security restrictions, it is difficult for js to communicate between different files) )
But PHP, like python, can easily communicate with different files. Python uses import
, while PHP has two types, one is include and the other is require. The effect is also very obvious. include refers to inclusion, that is, the code can be run regardless of whether it is included or not, but require must contain the require code to run the subsequent code
StringIt’s the same as JS, you need to escape \\, or it’s a built-in function for string operations
, the idea is the same, when you need to use these functions Let’s look for itPHP arrays are the same as JS arrays. The types of array elements can also be inconsistent, and each element can be used array[index] to get
. But when creating an array, PHP is different from JS. When using index to create an array, you can use the following method to create $myArray = array(0=>1, 1=>2, 2=>3). There is no need to add a new in front of the array here like JS. In (), index is used to create elements. What is used is =>, which is not available in JS.array_splice
The function can delete elements in the arrayarray_solice($myArray, 4) The first parameter is the array, and the second parameter is index.
Array traversal
, the one used in JS is , while the one used in PHP is foreach($myArrayas $key => $value) It can also be foreach($myArrayas $value)Of course it is still a function that operates on the array, this part is omittedObject
Like most languages, PHP also includes classes, objects, polymorphism, methods, properties, inheritance and encapsulation
$this->Variable name
To reference the relevant attributes of the internally visible classThe default is public public can be set to private private or protectedThe get and set accessors are the same as those of JSThe above is all the content of this article. I hope it will be helpful to new PHP programmers~Related recommendations:
The basic structure of PHP functions
The most complete introduction to PHP arrays
The most complete PHP string processing function
PHP object instantiation singleton method
The above is the detailed content of PHP functions, arrays, strings and objects. For more information, please follow other related articles on the PHP Chinese website!

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is not dying, but constantly adapting and evolving. 1) PHP has undergone multiple version iterations since 1994 to adapt to new technology trends. 2) It is currently widely used in e-commerce, content management systems and other fields. 3) PHP8 introduces JIT compiler and other functions to improve performance and modernization. 4) Use OPcache and follow PSR-12 standards to optimize performance and code quality.

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.

In PHP, trait is suitable for situations where method reuse is required but not suitable for inheritance. 1) Trait allows multiplexing methods in classes to avoid multiple inheritance complexity. 2) When using trait, you need to pay attention to method conflicts, which can be resolved through the alternative and as keywords. 3) Overuse of trait should be avoided and its single responsibility should be maintained to optimize performance and improve code maintainability.

Dependency Injection Container (DIC) is a tool that manages and provides object dependencies for use in PHP projects. The main benefits of DIC include: 1. Decoupling, making components independent, and the code is easy to maintain and test; 2. Flexibility, easy to replace or modify dependencies; 3. Testability, convenient for injecting mock objects for unit testing.

SplFixedArray is a fixed-size array in PHP, suitable for scenarios where high performance and low memory usage are required. 1) It needs to specify the size when creating to avoid the overhead caused by dynamic adjustment. 2) Based on C language array, directly operates memory and fast access speed. 3) Suitable for large-scale data processing and memory-sensitive environments, but it needs to be used with caution because its size is fixed.

PHP handles file uploads through the $\_FILES variable. The methods to ensure security include: 1. Check upload errors, 2. Verify file type and size, 3. Prevent file overwriting, 4. Move files to a permanent storage location.

In JavaScript, you can use NullCoalescingOperator(??) and NullCoalescingAssignmentOperator(??=). 1.??Returns the first non-null or non-undefined operand. 2.??= Assign the variable to the value of the right operand, but only if the variable is null or undefined. These operators simplify code logic, improve readability and performance.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

WebStorm Mac version
Useful JavaScript development tools