This article mainly introduces the basic knowledge of php learning notes. For more information, see 
This article mainly introduces the basic knowledge of php learning notes. For more information, see
 
 
 
 
 
 
I have been studying php for more than a year, and I have accumulated a lot of notes. I 'd like to write an article.
 
Php Basics
 
 
 
 
Basic commands for PHP output text: echo and print.
 
Differences between echo and print
 
Echo is a PHP statement, print and print_r are functions, and the statement does not return values. The function can return values (even if it is not used)
 
Echo outputs one or more strings.
Print can only print values of simple type variables (such as int and string)
Print_r can print values of complex types of variables (such as arrays and objects)
 
Differences between var_dump and print_r
 
Var_dump returns the expression type and value, while print_r returns only the result, which is easier to read than using var_dump in debugging code.
 
Variable
 
Variables are used to store values, such as numbers, text strings, or arrays. All variables in PHP start with the $ symbol.
PHP variable names are case sensitive!
 
PHP has three different variable scopes:
Local) 
Global) 
Static) 
Variables declared outside the function have a Global scope and can only be accessed outside the function.
 
Variables declared in the function have LOCAL scopes and can only be accessed within the function.
 
Global keywords are used to access global variables in functions.
 
PHP static keywords
 
Generally, when the function is completed/executed, all variables are deleted. However, sometimes I do not need to delete a local variable. Further work is required to achieve this.
 
To accomplish this, use the static keyword when declaring the variable for the first time:
<? Php 
Function myTest (){ 
Static $ x =-1; 
Echo $ x; 
$ X --; 
} 
MyTest (); //-1 
Echo" 
"; 
MyTest (); //-2 
Echo" 
"; 
MyTest (); //-3 
?> 
Php type
Php type: ** PHP supports eight primitive types. ** 
 
 
 
Boolean
 
To specify a Boolean value, use the keyword TRUE or FALSE. Both are case insensitive.
 
Integer
 
We can use (int) to forcibly convert decimals to integers.
<? Php 
Var_dump (int) (26/3); // int (8) 
?> 
Array
 
Php has three Arrays:
Index Array: The subscript is an ordered Integer as an index (for example, the number of rows in the row) $ class [5] 
Associated array: The subscript is a string as an index (for example, name) $ class2 ["zhangsan"] 
Multi-dimensional array-an array containing one or more Arrays 
The subscript must be an integer or a string.
<? Php 
$ Array = array ( 
"Foo" => "bar ", 
"Bar" => "foo ", 
); 
// From PHP 5.4 
$ Array = [ 
"Foo" => "bar ", 
"Bar" => "foo ", 
]; 
?> 
Array units can be accessed using the array [key] syntax.
Note: This does not mean that the key name is always enclosed in quotation marks. You do not need to quote the key name constants or variables. Otherwise, PHP cannot Parse them.
 
Array operator example name result $ a + $ B Union $ a and $ B Union $ a ==$ B equal if $ a and $ B have the same key/value pair TRUE $ a ===$ B. If $ a and $ B have the same key/value pairs and the order and type are the same, TRUE $! = $ B. If $ a is not equal to $ B, the value is TRUE $ a <> $ B. If $ a is not equal to $ B, the value is TRUE $! = $ B incomplete. If $ a is not complete, $ B is TRUE.
 
+ The operator attaches the array element on the right to the back of the array on the left. If both arrays have the key names, only the elements in the array on the left are ignored.
 
Object
 
To initialize an object, use the new statement to instance the object to a variable.
 
Common functions
 
The strlen () function is used to calculate the length of a string.
The strpos () function is used to retrieve a string or a character within a string.
 
Constant
 
You can use the define () function to define constants. Once a constant is defined, it cannot be changed or undefined.
Common magic constants:
 
 
 
 
Example of defining constants:
<? Php 
Define ("poems", "Homeric epic "); 
Echo poems; // outputs "Homeric epic" 
?> 
Php string Operator
 
In PHP, there is only one string operator.
The concatenation operator (.) is used to connect two string values. For example, echo "a =". $ ."
";
Connect the string text "a =" to the value of the variable $ a on the left, and the second is the line break"
"Connection
 
Php Functions
 
The function is executed only when it is called. This is the same as JavaScript. Similarly, the function definition starts with the function keyword.
<? Php 
Function sum ($ x, $ y ){ 
$ Z = $ x + $ y; 
Return $ z; 
} 
Echo "-2 + 10 =". sum (-2, 10); // outputs "-2 + 10 = 8" 
?> 
If there is no return statement, the above will become "-2 + 10 = ";
 
Process Control
 
Here, we only talk about the foreach statement.
 
The foreach statement traverses the output array:
Syntax:
Foreach (array_expression as $ value) {statement}; foreach (array_expression as $ key => $ value) {statement }; 
The array_expression parameter specifies the array to be traversed, and $ value indicates the value of the array.
<? Php 
$ Actors [0] = "Marry "; 
$ Actors [1] = "Lorry "; 
$ Actors [2] = "mike "; 
Foreach ($ actors as $ values ){ 
Echo "Name: $ values 
"; 
} 
?> 
The above code will be output:
Name: Marry
Name: Lorry
Name: mike
 
Two important magic methods
1. _ set () method: This method is used to set values for private member attributes. There are two parameters. The first parameter is the attribute name for the set value, the second parameter is the value to be set for the attribute, with no return value. 2. _ get (): This method is used to obtain the attribute value of a private member. There is a parameter that is used to input the name of the member attribute you want to obtain and return the obtained attribute value, this method does not need to be manually called. 
Methods in php are case insensitive.
Require (dirname (_ FILE __). '/global. php '); // introduce the Global FILE require (dirname (_ FILE __). '/config. ini. php '); // introduce the basic configuration file 
Object operator and double colon Operator
 
In the member methods of the class, you can use the-> (Object operator): $ this-> property (where property is the property name) method to access non-static properties.
Static attributes are accessed using: (double colon): self: $ property.
 
=> And->