<>
-----------------------PHP的标记--------------
PHP 标记
<?php ?> //默认开启识别
<script> </script> //默认开启识别
<? ?> //需要开启识别
<% %> //需要开启识别
PHP标记里面的内容最后一段语句可以不需要写分号,但是非最后一段语句都需要加分号
------------------变量的声明----------------
PHP变量使用“$”表示
$value=10 //声明一个变量
echo $value //在将这个变量输出到页面上
$value=20 //修改这个变量,将它重新赋值为20
unset($value) //删除这个变量
var_dump($value) //查看这个变量数据类型和值
unset 删除一个变量时候,不是将变量所占内存回收,而是将变量名与变量值之间的引用删除
,(注意:此时$value这个变量之前指向的值空间还是保留的)所以变量名不指向任何空间,这时候获取变量的数据时,就会出现一个notice级别的错误,
这个错误仅仅是起警告作用,不会影响程序的正常运行。
当一个PHP程序运行结束后,PHP中的GC机制(垃圾回收机制)会自动回收所有之前程序使用的内存。
------------------变量的赋值------------------
<?php>
$v1='小强';
$v2='$v1';
echo $v2;
<?>
//在php中变量的传递有两种,第一种:值传递,第二种:引用传递
--------------------常量----------------------
PHP中 只能用define()函数来定义常量
常量默认为大小写敏感
合法的常量名以字母,或下划线开始,后面可以跟着任何字母,数字,下划线
常量前面没有$符号
常量一旦定义就不能被重新定义或者取消定义
常量的值只能是标量(所谓标量:整形,浮点,布尔,字符类型)
define('title','电子商务系统');//定义一个常量,名字叫title,值为 :电子商务系统
dcho title //在页面上输出这个名字叫title的常量
define('title','商城系统')//因为常量“不能重新定义”,这里虽然重新定义了这个常量,但是这个常量的值并不会改变,仍然是:电子商务系统
判断一个常量是否被定义,可以这样写 if(!defined('title')){ define('title','在这里赋值')}
//上面这段语句的意思就是,如果title这个常量没有被定义,那么就在花括号中定义 (如果定义过,就返回true,没有定义过就返回false)
------------------------数据类型-------------------
PHP是弱类型语言,变量可以存储任何类型的数据,
弱类型并不代表没有数据类型
变量分为两部分: 变量名:变量值 ,变量名没有数据类,但是变量值是有数据类型的
PHP中数据类型共有8种
分别是:整形,浮点类型,字符串类型 布尔类型。数组类型,对象类型,资源类型,空类型
(前四种数据类型又称为标量数据类型,标量数据类型:即一个变量存储一个数据)
(数组类型,和对象类型,叫复合数据类型。复合数据类型:即一个变量可以存储多个数据)
(资源类型,和空类型,又叫特殊数据类型。特殊数据类型,是为了表现某种形式)
$name='张无忌';
$age=30;
$height=1.78;
$marry=true;
var_dump($name,$age,$height,$marry); //打印这些变量的数据类型和值
$name=array('张三','李四','王五')//定义一个数组变量
var_dump($name);//输出$name这个数据的数据类型和值
class Person{ //声明一个类
public $name='小强';
public $age='30';
}
$p1=new Person();//创建一个对象
var_dump($p1)// 输出$p1这个对象的数据类型和值
------------------true,false--------------
true 是有返回值的,它的返回值是1 而false放回值的,一个一个布尔类型的值是false,那么那返回null