定义变量
$n = "shanghai";
在=左边是变量名,右边是变量值,变量名必须通过$符号标识
var_dump输出数据类型
PHP中的变量名是区分大小写的
可以通过使用memory_get_usage获取当前PHP消耗的内存
布尔类型
只有两个值,一个是TRUE,一个是FALSE,不区分大小写
echo输出布尔类型时,如果"true"则输出“1”,false则什么也不输出
整型
八进制:数字前面必须加上"0"(阿拉伯数字0)
十六进制:数字前面加0x
字符串
连接字符串
"." 它返回将右参数附加到左参数后面所得的字符串
".="它将右边参数附加到左边的参数后
<?
$love = "I love you!"
$string1 = "我,$love";
$string2 = '我,$love';
echo $string1; // 输出结果 我,I love you!
echo $string2; // 输出结果 我,$love
?>
即:当双引号中包含变量时,变量会与双引号中的内容连接在一起
当单引号中包含变量时,变量会被当做字符串输出
当字符串很长的时候使用Heredoc结构的形式的方式
<?php
$string1 = <<<GOD
上山打老虎,
老虎没打着,
碰着小松鼠。
GOD;
echo $string1;
?>
注:GOD只是一个标识符,只要<<<后面的标识符和最后的标识符一样,且结尾要另起一行,并且还需要有";"不能有其它任何字符,前后都不能有,包括空格,否则会出现错误
资源
资源是由专门的函数来建立和使用的,例如打开文件,数据连接,图形画布。可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽
<?php
$file=fopen("f.txt","r"); //打开文件 "r"表示以只读的方式打开文件,该文件必须存在
$con = mysql_connect("localhost","root","root");// 连接数据库 参数依次为 连接地址、用户名、密码
$img = imagecreate(100,100); // 图形画布
?>
<?php
$file_handle = fopen("f.txt","r");
if($file_handle){
while(!feof($file_handle){ //判断是否到最后一行
$line = fgets($file_handle);//读取一行文本
echo $line; //输出一行文本
echo "<br />"; //换行
}
fclose($file_handle); //关闭文件
}
?>
空类型
NULL:NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为NULL
error_reporting(0); //禁止显示PHP警告提示
$string = "快乐";
unset($string);//释放string
var_dump($string); //结果为NULL
常量
常量:值不变得量;或者是常量值被定义后,在脚本的其它任何地方都不可以被改变,php中的常量分为自定义常量和系统常量
define(string $constant_name,mixed $value[,$case_sensitive = true])
constant_name为必选参数,常量名称,即标志符,常量的命名规则和变量的一致,它不带美元符号。第二个参数value为必选参数,它是常量的值,第三个参数case_sensitive为可选参数,指定是否大小写敏感。设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false
系统常量
__FILE__:php程序文件名。获取当前文件在服务器的物理位置
__LINE__:php程序文件行数。当前代码在第几行
PHP_VERSION:当前解析器的版本号。当前PHP解析器的版本号,可以提前知道PHP代码是否可被该PHP解析器解析
PHP_OS:执行当前PHP版本的操作系统名称。服务器所用的操作系统名称,可以根据该操作系统优化代码
defined() 函数 可以判断一个常量是否已经定义
赋值运算符
① "=" : 把右边表达式的值赋值给左边的运算符。它将右边表达式值复制一份,交给左边的运算数。换言之,首先给左边的运算数申请一块内存,然后把复制的值放到这个内存中
②“&”:引用赋值,两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值会发生变化
$a = "我";
$b = $a;
$c = &$a;
逻辑运算符
PHP中循环foreach循环
1.只取值,不取下标
foreach(数组 as 值){}
2.同时取下标和值
foreach(数组 as 下标 => 值){}