PHP entry 4.1 data type PHP supports integers, floating-point numbers, strings, arrays, and objects. The variable type is usually determined by the PHP running process rather than the programmer (it is a good relief !). Of course, if you like, you can also use cast or settype () to convert a type of variable to a specified type. The value type can be an integer. PHP Getting started
4.1Data type
PHPSupports integers, floating-point numbers, strings, arrays, and objects. Variable types are usually determined by programmers.PHPThe running process is decided (it is really a good relief !). You can also useCastOr functionSettype ()Converts a type of variable to a specified type.
Value
The value type can be an integer or a floating point number. You can use the following statement to assign a value to a value:
$ A = 1234 ;#Decimal number
$ A =-123 ;#Negative
$ A = 0123 ;#Octal(Equal to the decimal number83)
$ A = 0x12 ;#Hexadecimal number(Equal to the decimal number18)
$ A = 1.234 ;#Floating point number"Double precision"
$ A = 1.2e3 ;#Exponential form of double precision
String
A string can be defined by single or double quotation marks. Note that the strings enclosed by single quotes are literally defined, while strings enclosed by double quotes can be extended. In addition, you can use a backslash () to add escape sequences and conversion characters to double quotation marks. Example:
$ First = 'hello ';
$ Second = "World ";
$ Full1 = "$ first $ second ";#GenerateHello World
$ Full2 = '$ first $ second ';#Generate$ First $ second
$ Full3 = "01DC studio,." 2000 copyright ."";
Pay attention to the last line. if you need to use double quotation marks in the string, you can use the backslash character, as shown in the statement of this line. The backslash here is used to change the function of double quotation marks. You can connect characters and numbers with operator numbers. The character is converted to a number to use its original position. InPHPDetailed examples are provided in the manual.
Array and hash table
Arrays and hash tables are supported in the same way. How to use it depends on how you define them. You can useList ()OrArray ()Or assign values to the array directly. Array index from0Start. Although I have not explained it here, you can easily use multi-dimensional arrays.
//An array containing two elements
$ A [0] = "first ";
$ A [1] = "second ";
$ A [] = "third ";//Simple method for adding array elements
//Now$ A [2]Assigned"Third"
Echo count ($ );//Print out3Because the array has3Elements
//Define an array with a statement and assign values
$ Myphonebook = array (
"Sbabu" => "5348 ",
"Keith" => "4829 ",
"Carole" = & gt; "4533"
);
//Oh, forget the instructor. let's add an element.
$ Myphonebook ["dean"] = "5397 ";
//You definedCaraleElement Error. let's correct it.
$ Myphonebook ["carole"] => "4522"
//I have not told you how to use the similar support method of array? Let's take a look
Echo "$ myphonebook [0]"; // sbabu
Echo "$ myphonebook [1]"; // 5348
Other functions that are useful for arrays or hash tables includeSort (),Next (),Prev ()AndEach ().
Object
UseNewStatement to generate an object:
Class foo
{
Function do_foo ()
{
Echo "Doing foo .";
}
}
$ Bar = new foo;
$ Bar-> do_foo ();
Change variable type
InPHPAs mentioned in the manual:"PHPIt is not supported (or not required) and the variable type is defined when a variable is declared. the variable type is determined based on its application. If you are a variableVarIf the value is assigned to a string, it becomes a string. If you assign an integer to it, it becomes an integer."
$ Foo = "0"; // $ fooIs a string(ASCII 48)
$ Foo ++; // $ fooIs a string"1" (ASCII 49)
$ Foo + = 1; // $ fooIt is an integer.(2)
$ Foo = $ fool + 1.3; // $ fooIs a double-precision number(3.3)
$ Foo = 5 + "10 Little Piggies"; // $ fooIs an integer.(15)
$ Foo = 5 + "10 Small Pigs"; // $ fooIs an integer.(15)
If you want to forcibly convert the variable type, you can useCFunctions with the same languageSettype ().
4.2Variables and constants
You may have noticed that all variables have a dollar sign ($. All variables are local variables. to enable the use of external variables in the defined functionGlobalStatement. And you need to limit the scope of the variable to the function, useStaticStatement.
$ G_var = 1 ;//Global range
Function test ()
{
Global $ g_var ;//In this way, global variables can be declared.
}
More advanced is variable representation. SeePHPManual. This is sometimes useful.
PHPMany defined variables are built in. You can also useDefineFunction defines your own constants, suchDefine ("CONSTANT", "value ").
4.3Operator
PHPWithC, C ++AndJavaCommon operators in. These operators have the same priority. Same value assignment"=".
Arithmetic and character
Only one of the following operators is related to characters:
$ A + $ B: Add
$ A-$ B: Minus
$ A * $ B: Multiplication
$ A/$ B: Division
$ A % $ B: Modulo (remainder)
$ A. $ B: String connection
Logic and comparison
Logical operators include:
$ A | $ B: Or
$ A or $ B: Or
$ A & $ B: And
$ A and $ B: And
$ A xor $ B: Exclusive or (when$Or$ BIsTrueIsTrueWhen the two are the sameFalse)
! $: Non
Comparison operators:
$ A = $ B: Equal
$! = $ B: Not equal
$ A <$ B: Less
$ A <= $ B: Less than or equal
$ A> $ B: Greater
$ A> = $ B: Greater than or equal
AndCSamePHPThere are also three operators (? :). Bitwise operators inPHPAlso exists.
Priority
Just sumCAndJavaSame!
4.4Control Process Structure
PHPWithCSame process control. I will give a rough introduction below.
If, else, elseif, if (): endif
If (Expression 1)
{
...
}
Elseif (Expression 2)
{
...
}
Else
{
...
}
//Or imagePythonSame
If (Expression 1):
...
...
Elseif (Expression 2):
...
Else:
...
Endif;
Loops. while, do... while,
While (Expression)
{
...
}
Do
{
...
}
While (Expression);
For (Expression 1;Expression 2;Expression 3)
{
...
}
//Or imagePythonSame
While (expr ):
...
Endwhile;
Switch
SwitchIs for multipleIf-elseif-elseThe best replacement of the structure:
Switch ($ I)
{
Case 0:
Print "I equals 0 ";
Case 1:
Print "I equals 1 ";
Case 2:
Print "I equals 2 ";
}
Break, continue
BreakInterrupt the current loop control structure.
ContinueUsed to jump out of the remaining current loop and continue executing the next loop.Require, include
Just likeCIn# IncludeSame as preprocessing. You areRequireThe file specified in will replace its location in the main file. You can useInclude (). In this way, you canPHPFiles are divided into multiple files and referenced separately when different needs exist.
4.5Function
You can define your own functions as in the following example. The return value of a function can be any data type:
Function foo (Variable name 1,Variable name 2,...,Variable nameN)
{
Echo "Example function. n ";
Return $ retval;
}
AllPHPCode can appear in the function definition, and even include the definition of other functions and classes. The function must be defined before reference.
4.6Class
Create a class using the class model. ReferPHPA detailed explanation of the class in the manual.
Class Employee
{
Var $ empno ;//Number of employees
Var $ empnm ;//Employee Name
Function add_employee ($ in_num, $ in_name)
{
$ This-> empno = $ in_num;
$ This-> empnm = $ in_name;
}
Function show ()
{
Echo "$ this-> empno, $ this-> empnm ";
Return;
}
Function changenm ($ in_name)
{
$ This-> empnm = $ in_name;
}
}
$ Sbabu = new Employee;
$ Sbabu-> add_employee (10, "sbabu ");
$ Sbabu-> changenm ("babu ");
$ Sbabu-> show ();