php基础——常量及数据类型考察
1.全局变量
例题:
用php写出服务端ip和用户端ip。
$_SERVER : 'REMOTE_ADDR' The IP address from which the user is viewing the current page.
$_SERVER['SERVER_NAME'] :需要使用函数gethostname()来获得,这个无论是服务器端还是客户端都能正常显示。
$_SERVER['SERVER_ADDR']:服务器端的ip地址,在服务器端测试ip地址,在客户端测试正常。
$_SERVER['PATHINFO']
$_GLOBALS包含全部
$_GET $_POST
$_REQUEST $_SERVER $_SESSION $_COOKIE
$_ENV $_FILES
2.php字符串的定义方式以及各自区别。
单引号不能解析变量,单引号不能解析转义字符,只能解析反引号和反斜线本身。
双引号可以解析变量,双引号能解析所有转义字符。
单引号效率更高。
$str = "abcd'{$a}'drf"
heredoc 类似于双引号;newdoc类似于单引号。两者都用来处理大文本。
3.常量
const 和 define用来定义常量,常量一经定义,不能修改,不能被删除。
const更快,是语言结构;define是函数。
const 能用于类常量的定义,define不可以。
预定义常量:__FILE__ 当前内容写在哪个文件就显示这个文件目录+文件名
__DIR__
__CLASS__
4.数据类型
标量、复合、特殊
标量:1.浮点类型不能用于比较。
2.bool类型:整型0,浮点0.0,布尔false,空字符串,0字符串,空数组,NULL
数组类型:超全数组