注释:
注释当中的代码“程序员”可以看到,但是程序解析器,不给解析
PHP的注释分单行注释及多行注释:
单行注释:
# 后面接注释的内容
// 后面接注释的内容
多行注释:
/*
里面写上注释的内容
*/
注释很重要,注释的作用有:
1、写过的代码不要急于删除,不然有的时候发现想要找回来的时候就来不及了。
2、可以用来排错。
3、用注释来写思路,然后才去写代码,理清整个思维,不至于思维混乱。
4、方便对程序的维护。
5、方便团队的配合,让别人看的懂你的代码。
6、方便记忆
变量:
变量就是一个以$开头的英文字符,代码是一个值。并且这个值我想该就可以改掉。运行过程当中,值也可以发生变化。
命名的规范有:
1、不能以数字开始,但是数字可以连接到中间或结尾处。
2、不能以特殊的符号开始,也不能在中间,下划线可以(下划线不属于特殊符号)。
3、变量的命名要有意义。
4、请遵循相关的命名规范。
5、变量严格区分大小写的。
变量的八种类型:
数据类型 1.四种标量—>(1)Boolean(布尔型)(2)Integer(整型)
(3)Float(浮点型)
(4)String(字符串型)
2.两种复合类型—>(1)Array(数组)
(2)Object(对象)
3.两种特殊类型—>(1)Resource(资源)
(2)Null
整形:
就是对用整数 正整数与负整数
按平台分32位平台及64位平台
整形的表示:int integer
NOTICE:写整形的时候不要在外面再加引号了
八进制及十六进制的写法【非重点但是必须要会】;
八进制:以0开头后面接0-7 例子:'045' '031'
十六进制:以0X打头后面接0-f 例子:'0x1f' '0x4e'
浮点:
就是小数 3.1415926
Float 浮点
另外一种声明方式【了解】
使用科学计数法的表示形式来表现。
$a=1.2e5;
浮点超出之后,仍然是浮点。可能截断或者是四舍五入。
布尔值:
男和女 真和假 阴和阳 对和错
True 真 false 假
字符串:
就是你在课本当中看到的,需要显示出来的一句话。
需要显示输出的文字。
数组:
一批东西可以存到里面来。我们以后专门有半天,来讲数组
英文是array
在array(多个值,用逗号分开);
对象:
有一批东西存到里面来。【六天来学】
对象,也是一个混合类型,也可以存多个不同的数据。
对象,英文是object
资源:
在电脑上面看得到的图片文件,还有远程的服务。全是资源
Resource 英文,资源。
空:
干掉一个变量,或者是根本没有这个变量。不存在。空被视为布尔值的假来处理!
1, 不存在的变量
2, 直接将变量赋值为null
3,把变量干掉
有关函数可以用来查看变量的类型及将一个变量消除函数:
Var_dump(变量); 显示输出值和类型,如果是字符串还输出长度
Unset(变量); 把一个变量干掉
配置文件:
在系统目录下的/windows/php.ini文件,就是php的配置文件
注意:
$_SERVER["HTTP_REFERER"]; 获取上级的来源
$_SERVER[‘REMOTE_ADDR’]; 获取客户端的IP地址
【扩展:如何禁掉phpinfo类似于这样的敏感函数。】用于服务器的配置
disable_functions =
英文注释:
Parse---解释
Error---错误
Syntax---语法
on line 6---在第六行
echo---回音,显示,输出
disable---禁止执行
string---字符串
float---浮点
bool---布尔值
true---真
false---假
基本语法(二):
【重点,哪些情况我们会将其它类型的值视为bool值的假:】
1, 整型的0会视为bool值的假来执行,任何非0的整型都视为真
2, 浮点的0.0不论后面有多少个0都视为假0.000000000,后面只要有一个非0值就为真
3, 字浮串的’0’,视为假,其他值全视为真来处理
4, 空字符串视为bool值的假‘’,只要中间有个空格都算真!
5, 空视为假处理(注意)
6, 数组当中一个东西都没有,就是空数组。就视为假来处理。当中只要有一个值,这个值即使为假或者空都视为真
7, 未声明成功的资源
【重点,单引号和双引号有何不同:】
1, 单引号不可以解析变量,双引号可以解释变量
2, 在双引号里面输出变量,变量后面接的是纯英文,可以拿{}大括号,将变量包起来。进行定界
3, 变量后面接的是中文也会把变量和中文拼在一起来解释。除非后面有特殊符号才会停止解释
4, 双引号当中插入单引号,单引号当中插入变量,变量能够正常解析。单引号也会显示出来
5, 单引号不解析转义,双引号解析转义字符,单引能解析\’ 和\\ ,单引号或双引号单中要插入自己,在前面加上一个反斜线
6, 双引号和单引号可以互插
7, 单引号效率更高,尽可能用单引号,用点可以连接字符串和变量
定界符声明:
heredoc是一种特殊的字符串
以$str=<<<END //这里既然使用的END来当做开始符号
这里是定界符里的字符串的内容!
END; //这里就必须使用END来结尾
写上内容,与双引号,可以解析转义,变量都行 (顶行写上字符;)
思考:我们尽可能的用双引号还是单引号?
——单引号功能少,效率高。
判断空的函数:(重点)
Empty(只传一个变量),当传进去的变量为0,为false,为空,(只要为假的情况就返回真)
Isset(变量1,…,变量n) 可以传入一个或多个变量,只要当中有一个变为null,就返回false
可变变量:
$hello='world';
$world='test';
echo $$hello; //这里的结果就是 test
变量的引用:
1 变量的引用问题: 2 <?php 3 $a=60; 4 5 $b=&$a; 6 //这个真正的意思是:吧$a和$b同时指向同一个地方,以后无论换a的值还是b的值, 7 //它的地址还是指向a的; 8 $a=200; 9 $b=300; 10 echo '$a='.$a; //结果为$a=200 11 echo '<br/>'; 12 echo '$b='.$b; //结果为$b=200 13 ?>
常量的声明:
·在运行过程当中值不发发生变化。
·常量在运行过程当中值不可以被修改和删除
·常量是全局的
·常量用的值,我们通常只用标量
·常量可以小写,但是为了更好的区分这是常量,通常大写。
注意:
调用常量,禁止在外加引号,双引单引都不行。这样的话是读取字符串
常量定义:
define('常量名','常量值');
define('ABC','发大财'); //这里ABC不加$,后面常量可以是整形,或者浮点型。
规则如下:
1,常量名:字母(一般大写),下划线,数字(不能开头)
2,常量值:只能用标量.
3,常量在运行过程当中不可以被重新赋值.
4,unset(ABC);不能删除 //我们数据库的地址,不用改变,我们用它的特性来定一个常量
5,常量是全局的
6,常量名通常大写.转义字符:
加上一个反斜线,将原来无意义的字符变得有意义,将有意义的字符变的无意义
\n 回车
\r 换行
\t 水平制表符【一个tab键】
\’ 就是让单引号变得无意义,就是单引号本身的意义
\\ 这叫转义转义字符 视为反斜线本身的意义
英文:
Warning 警告 ,会很看,但是程序会继续向下执行
Failed 失败
String 字符串