PHP basic grammar rules sorting out
Basic PHP syntax:
1. PHP variables
php variables must start with "$", for example: $name, $age
cannot start with numbers, and finally follow the camel case naming method
Variables written in "" quotation marks are best enclosed in { } to avoid characters at the end that are not parsed.
2. PHP data type
Scalar data type: string, integer, floating point, Boolean
Composite data type: array , Object
Special data type: resource, NULL
1, Integer type
Value range: -2.1 billion~2.1 billion
2. Floating point type
##Value range: -1.7E-308~1.7E 308Since floating point numbers cannot be converted into exact binary, sometimes errors will occur during transportation, for example: (0.7 0.1) *10==8 The result is false
3. String type
3-1. Double quotes
Double quote parsing variables The value of
3-2, single quote
3-3, long string
$Str = ...... Fill in the string contentheredoc ; The ending "heredoc" must start on a new line and end with a semicolon3-4, resource type
Operations for third-party plug-ins, such as calling mysql database, etc. , third-party content is called resources3-5, Boolean type
There are only two types of values, true or false3-6. NULL type
If the variable does not exist, NULL is returned. The null type has only one value, which is NULL3-7. Array
a. Classification of arrays
1. Index array
The subscript of the array is a positive integer starting from 0, so The array is called the "index array"$arr=array(10,20,30,40);$arr[0]=10;2. Associative array
The subscript of the array is a string. Such an array is called an "associative array"$arr=array("name"=>"Tabb ","sex"=>"gender","age"=>"22");Since the associative array does not have an integer subscript, it is not suitable to use a for loop to traverse3. Mixed array
b. Array Creation
1. Use the array() function to create an array
2. Use [] to create an array
c, multi-dimensional array
d, array related functions
1, print_r()
Print easy-to-understand information about variables If the array or object is given, display the keys and elements according to a certain format2. unset()
Delete the array elements, delete the It is the value of the array element, and the subscript still exists. Unlike js, the length remains unchanged. After the element is deleted here, the array length changes.Delete the variable3, count( )
Calculate the number of cells in the array or the number of attributes in the object4. foreach() can only traverse the array
foreach( $arr as [$key=>]$value ){ } If it is an index array, [$key=>] does not need to be included3. PHP data type judgment
1. var_dump()
Print variables For related information, multiple variables can be printed, separated by "," commas
2. is_*() A set of methods to determine variable types, returning a Boolean value
is_bool(): Determine whether the variable is a Boolean type
is_int(): Determine whether the variable is an integer type
is_float (): Determine whether the variable is a floating point type
is_numeric(): Determine whether the variable is of numeric type
s_string(): Determine whether the variable is of string type
is_array(): Determine whether the variable is of array type
is_object(): Determine whether the variable is of object type
is_null(): Determine whether the variable is of empty type
is_resource(): Determine whether the variable is of resource type
3. isset()
Check whether the variable is set
Return value: If the variable exists and is not equal to NULL, return true, otherwise, return false
4. empty()
Detect whether a variable is empty, such as "", 0, "0", null, array(), var $var and Objects without any attributes will be considered empty. If it is empty, the return value is TRUE
4. Data type conversion
(1) Conversion For bool value (bool)
$a = "0";
$result = (bool)$a;
var_dump($result) The result is : bool(false)
These data are false when converted to bool values: 0, 0.0, "", "0", array(), null
The resource type is always converted to bool. true
(2) Convert to integer value (int) (int)$name
1. If the string starts with a value, convert the integer part For integer values, remove the following characters
2. If it is not a string starting with a value, convert it to 0
3. The bool value true is converted to 1, false is converted to 0, and null is converted For 0
(3) Convert to floating point value (float) (float)$name
1. If the string starts with a numerical value, convert the numerical part For a numerical value (including the floating point part), remove the following characters
2. If it is not a string starting with a numerical value, convert it to 0
3. The bool value true is converted to 1, and false is converted to 0, null is converted to 0
(4) converted to string (string) (string)$name
1.null, false is converted to "", empty String
2.true is converted into the string "1"
5. Operator priority
(1) Numeric operators ( , -, / ,*,%, ,--)
The usage method is basically the same as that in js
(2)String operator
"."dot operator Indicates the string link character, which is similar to using " " to splice strings in js
$a="abc";
$b=$a.100 Or use ".=" to express Link strings with yourself: $a.=100
(3) Assignment operators (=, =, -=, *=, /=, %=) are basically the same as js
(4) Comparison operators (>, =,
Example: 10= = "10px" The result is: true; in operations involving numbers, "10px" will be converted to a numerical value first
Example: 10===="10px" The result is: false; Congruent comparison, including data types
(5) Logical operators (&&, ||, !) are basically the same as js
(6) Ternary operator (expression? Result 1: Result 2) Basically the same as js
(7) Operator priority
Recommended video tutorial: PHP video tutorial
The above is the detailed content of PHP basic grammar rules sorting out. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

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

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

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

In VSCode, you can quickly switch the panel and editing area through shortcut keys. To jump to the left Explorer panel, use Ctrl Shift E (Windows/Linux) or Cmd Shift E (Mac); return to the editing area to use Ctrl ` or Esc or Ctrl 1~9. Compared to mouse operation, keyboard shortcuts are more efficient and do not interrupt the encoding rhythm. Other tips include: Ctrl KCtrl E Focus Search Box, F2 Rename File, Delete File, Enter Open File, Arrow Key Expand/Collapse Folder.

RuntheWindowsUpdateTroubleshooterviaSettings>Update&Security>Troubleshoottoautomaticallyfixcommonissues.2.ResetWindowsUpdatecomponentsbystoppingrelatedservices,renamingtheSoftwareDistributionandCatroot2folders,thenrestartingtheservicestocle

Restartyourrouterandcomputertoresolvetemporaryglitches.2.RuntheNetworkTroubleshooterviathesystemtraytoautomaticallyfixcommonissues.3.RenewtheIPaddressusingCommandPromptasadministratorbyrunningipconfig/release,ipconfig/renew,netshwinsockreset,andnetsh

PHParrayshandledatacollectionsefficientlyusingindexedorassociativestructures;theyarecreatedwitharray()or[],accessedviakeys,modifiedbyassignment,iteratedwithforeach,andmanipulatedusingfunctionslikecount(),in_array(),array_key_exists(),array_push(),arr

Useinterfacestodefinecontractsforunrelatedclasses,ensuringtheyimplementspecificmethods;2.Useabstractclassestosharecommonlogicamongrelatedclasseswhileenforcinginheritance;3.Usetraitstoreuseutilitycodeacrossunrelatedclasseswithoutinheritance,promotingD

TheObserverdesignpatternenablesautomaticnotificationofdependentobjectswhenasubject'sstatechanges.1)Itdefinesaone-to-manydependencybetweenobjects;2)Thesubjectmaintainsalistofobserversandnotifiesthemviaacommoninterface;3)Observersimplementanupdatemetho

$_COOKIEisaPHPsuperglobalforaccessingcookiessentbythebrowser;cookiesaresetusingsetcookie()beforeoutput,readvia$_COOKIE['name'],updatedbyresendingwithnewvalues,anddeletedbysettinganexpiredtimestamp,withsecuritybestpracticesincludinghttponly,secureflag

To effectively protect phpMyAdmin, multiple layers of security measures must be taken. 1. Restrict access through IP, only trusted IP connections are allowed; 2. Modify the default URL path to a name that is not easy to guess; 3. Use strong passwords and create a dedicated MySQL user with minimized permissions, and it is recommended to enable two-factor authentication; 4. Keep the phpMyAdmin version up to fix known vulnerabilities; 5. Strengthen the web server and PHP configuration, disable dangerous functions and restrict file execution; 6. Force HTTPS to encrypt communication to prevent credential leakage; 7. Disable phpMyAdmin when not in use or increase HTTP basic authentication; 8. Regularly monitor logs and configure fail2ban to defend against brute force cracking; 9. Delete setup and
