-
变量
变量间的赋值
预定义变量
$this 该变量调用对象本身的引用
PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果你把一个字符串值赋给变量 var,var 就成了一个字符串。
如果你又把一个整型值赋给 var,那它就成了一个整数。
$var1=“hello,world!”;如果你又把一个整型值赋给 var,那它就成了一个整数。
作用域 | 说 明 |
全局变量 | 即被定义为所有函数以外的变量,其作用域是整个PHP文件,但是在用户定义的函数的内部是不可用的。想在自定义函数内部使用全局变量,要用global关键字,或根据全局数组$global进行访问。 |
局部变量 | 即在函数的内部定义的变量,这些变量只限于在函数内部使用,在函数外部不能被用 |
静态变量 | 能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。换句话说,就是可以一直保留值的变量 |
实例1
如
<?php
$gVar="Hello,world!";
function method1()
{
$lVar = "local";
global $gVar;
echo "局部变量的值为:" . $lVar;
echo "全局变量的值为:".$gVar;
}
method1();
?>
全局变量和局部变量可以使用同一变量名,如果要在函数里使用全局变量,需要global关键字。
可变变量
<?php
$gVar="a";
$$gVar="Hello,world!";
echo $a;
?>预定义变量
变量名 | 描述 |
$_SERVER[‘SERVER_ADDR’] | 当前服务器IP |
$_SERVER[‘SERVER_NAME’] | 当前服务器名称 |
$_SERVER[‘REQUEST_METHOD’] | 访问页面时的请求方法,如Get、POST等 |
$_SERVER[‘REMOTE_ADDR’] | 内建常量,执行PHP解析器的操作系统名称 |
$_SERVER[‘REMOTE_HOST’] | 当前主机的名称 |
$_SERVER[‘REMOTE_PORT’] | 端口号 |
$_SERVER[‘SCRIPT_FILENAME’] | 脚本文件名 |
$_SERVER[‘SERVER_PORT’] | 服务器所使用的端口,默认为80 |
$_SERVER[‘REMOTE_ADDR’] | 正在浏览当前页面的用户IP |
$_SERVER[‘DOCUMENT_ROOT’] | 当前运行脚本所在的文档根目录 |
$_COOKIE | 通过HTTPCookie传递到脚本的信息 |
$_SESSION | 包含所有会话的变量有关信息 |
$_POST | 包含通过POST方法传递的参数相关信息,主要获取通过POST方法提交的信息 |
$_GET | 包含通过GET方法传递的参数相关信息,主要获取通过GET方法提交的信息 |
$GLOBALS | 由所有已定义全局变量组成的数组,变量名就是该数组的索引,可以称之为所有超级变量的集合。 |
变量生存周期
即变量声明开始到脚本结束,如是过程变量,则在过程结束,即完成
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式