首页 > 代码库 > PHP-day2

PHP-day2

5.变量

PHP4之后变量不再需要声明,只需为变量赋值即可。 变量由$和标识符表示。

合法变量名:由字母、数字、_组成,不能以数字开头,变量名区分大小写

不合法变量名:除字母、数字和_之外的字符,以除字母和_之外的字符开头

 

赋值方式:

a.直接赋值

b.变量间赋值:$string1 = first; $string2 = $string1 变量间赋值,赋值后的两个变量互不影响,各自使用各自的空间

c.引用赋值(PHP4之后):与变量间赋值相反,引用赋值即用不同的名字访问同一个变量内容。当一个变量改变时,另一个变量也跟着改变。引用赋值前加“&”符号表示即可。 $string1 = aaa; $string2 = &$string1 

 

变量作用域:

局部变量:函数内部定义,作用域仅在函数内部。

全局变量:定义在所有函数以外,作用域为整个PHP文件。但在用户自定义函数内不可使用,若需使用,则需在自定义函数内为变量添加global关键字以声明全局变量。

静态变量:能够在函数调用结束后仍然保留变量值,当再次回到作用域时,又可继续使用原来的值。使用时需在变量前添加static关键字。

 

PHP预定义变量:

$_SERVER[‘SERVER_ADDR‘]     当前运行脚本所所在的服务器的IP地址

$_SERVER[‘SERVER_NAME‘]     当前运行脚本所在服务器主机的名称

$_SERVER[‘REQUEST_METHOD‘]   访问页面时的请求方法

$_SERVER[‘REMOTE_ADDR‘]     正在浏览当前页面用户的IP地址

$_SERVER[‘REMOTE_HOST‘]     正在浏览当前页面用户的主机名

$_SERVER[‘REMOTE_PORT‘]       用户连接到服务器时所使用的端口

$_SERVER[‘SCRIPT_FILENAME‘]    当前执行脚本的绝对路径

$_SERVER[‘SERVER_PORT‘]      服务器所使用的端口,默认为80

$_SERVER[‘SERVER_SIGNATURE‘]  包含服务器版本和虚拟主机名的字符串

$_SERVER[‘DOCUMENT_ROOT‘]    当前运行脚本所在的文档根目录

$_COOKIE               通过HTTPCookie传递到脚本的信息。

$_SESSION               包含与所有会话变量有关的信息

$_POST                 包含通过POST方法传递的参数的相关信息

$_GET                   包含通过GET方法传递的参数的相关信息

$GLOBALS               由所有已定义全局变量组成的数组

 

6.运算符

算术运算符:

+ 加法  - 减法  * 乘法  / 除法  % 取余  ++ 递增  -- 递减

字符串运算符:

"." —— 点,用于字符串连接

赋值运算符:

= 赋值  += 加  -= 减  *= 乘  /= 除  .= 连接字符  %= 取余

位运算符:

& 按位与  | 按位或  ^ 按位异或

逻辑运算符:

&&或者and 逻辑与  ||或者or 逻辑或  xor 逻辑异或  !逻辑非

比较运算符:

< 小于  > 大于  <= 小于等于  >= 大于等于  == 相等  != 不等  === 恒等  !== 非恒等

错误控制运算符:

"@" ———— 符号,用于对错误信息进行屏蔽 三元运算符: true?a:b  根据表达式选择值

运算符优先顺序:推荐使用括号进行控制

 

7.表达式

通过具体的代码来实现的,是多个符号集合起来组成的代码,而这些符号只是一些对PHP解释程序有具体含义的最小单元。它们可以是变量名,函数名,运算符,字符串,数值和括号等。

表达式加上";"以构成语句,书写PHP语句时的";"不应漏写

PHP-day2