变量也指在程序的运行过程中随时发生改变的量。它可以将你需要在程序中使用的复杂数据都起一个“名字”,这样简短的名字就可以在程序的许可范围内随意使用它所代表的值,亦可随意改变或删除,从而降低代码复杂度,这正是它的意义所在。
PHP中最基本的数据存储单元就是变量和常量,可以存储不同类型的数据。由于PHP是一种弱类型检查的语言,变量和常量的赋值常常会根据代码的执行顺序决定。
PHP提供了8种数据类型变量:
四种标量: string(字符串), integer(整型), float(浮点型/双精度), boolean(布尔型)
两种复合: array(数组), object(对象)
两种特殊类型: NULL(无类型), resource(资源)
在php中,可以随时用 var_dump() 函数来查看一个变量的类型.
程序上的变量声明,在服务器中运行时,会在服务器中的内存中划分出两个空间:一个空间存放变量名(栈空间);一个空间存放变量的值(堆空间);取值过程就是:先从一根内存的变量表找到变量名,再通过变量名其地址属性指向另一根内存里获取值。
实例
<?php echo '<h1>变量的类型与检测</h1>'; $str = 'string'; $int = 123; var_dump ($float = 123.123); var_dump ( $bool = false); echo '<br>'.gettype($int);//获取变量类型 settype($float,'integer');//设置变量类型 echo '<br>'.gettype($float); class myclass { //通过class关键字定义一个myclass 类 var $name = 'php中文网'; //定义一个成员属性 function show() //定义一个成员方法 { echo $this->name; //将成员属性输出 } } $callss = new myclass();//new关键字实例化一个对象,将值赋给变量$callss $callss->show(); //调用类中的show方法 echo '<pre>'; var_dump($callss); echo '</pre>';
运行实例 »
点击 "运行实例" 按钮查看在线实例
分支结构实例: