php网站开发10:变量使用范围及预定义变量
3、转换变量类型
在实际使用变量时,有时需要对变量的类型进行强制转换,如把字符型变量改变成数值型变量,或者把数值型转换为字符型等。可通过settype()函数实现设置变量类型。
可以转换到的类型有:Boolean(bool)、Integer(Int)、Float、String、Array、Object、Null,如果转换成功返回True,否则返回False。
使用方式:settype($i,"string");
使用gettype($i); 可以取得变量的类型,返回值: 字符串
变量前的括号中写出想要的类型名也可以强制转换类型
$foo = (int)$bar;
4、变量的使用范围
和其他编程语言一样,php中的变量也有全局变量与局部变量之分。全局变量就是指在程序运行期间都能使用的变量,而局部变量只在子函数或过程中有效。
在程序运行中,可使用$GLOBALS["变量名"]的数组调用方法将需要的全局变量调出。
5、php预定义变量
php在系统中内置了大量与系统、正在运行的PHP文件、http等相关的变量,可以通过phpinfo()函数列出,常用的有:
名称 作用
$_SERVER[PHP_SELF] 当前正在执行的文件名。返回值与document root相关
$_SERVER[REQUEST_METHOD]访问页面时的请求方法。例如:“get”、“post”
$_SERVER[DOCUMENT_ROOT] 当前脚本所在的文档根目录。
$_SERVER[HTTP_REFERER] 链接到当前页面的前一页url地址。
$_SERVER[REMOTE_ADDR] 正在浏览当前页面用户的IP地址
$_COOKIE 通过HTTP cookies传递的变量组成的数组。
$_GET 通过HTTP GET方法传递的变量组成的数组。
$_POST 通过HTTP POST方法传递的变量组成的数组。
$_FILES 通过HTTP POST方法传递的已上传文件项目组成的数组。
$_REQUEST 此关联数组包含$_GET、$_POST、$_COOKIE中的全部内容
$_SESSION 包含当前脚本中已经注册的session变量的数组
$GLOBALS 由所有已定义全局变量组成的数组,变量名就是该数组的索引。
![]() |
豫公网安备 41010202002486号 | ICP备案:豫ICP备18044432号-1 |