PHP课程笔记1
课时23 PHP注释及空白的使用
//一功能执行语句,后面必须加分号
//结构定义语句,后面一定不要加分号
//结构定义语句 IF ,WHILE,FUNCTION,CLASS
/**
文档注释 将来很有用
*/
课时24 PHP变量在计算机内存中的存储方式
变量存在内存中。
变量 跟数学中的X类似, X可以指代各种数字。
$变量
<?php
$name = ccg;
?>
变量里的内容只能通过变量名来找。
课时25 PHP变量的声明及变量的命名
1.变量名以$开始。
2.变量名最好是好识别的,有意义
3.不能以数字开头
4.变量名区分大小写
5.变量名中只能是下划线,数字,字母
**6.PHP可以使用系统关键字命名,但最好别用
var_dump(); //查看变量的数据类型和值
isset(); //判断变量是否存在
empty(); //判断变量值是否为空
unset(); //删除变量
课时26 PHP可变变量
<?php
$hello = 'world';
$$hello = 'hello';
echo $world; //输出hello
?>
课时27 PHP引用变量1
/*
$a = 10;
// $c = &$a;
$c = 20;
$a = 30;
$b = 10;
$c = $b;
$b = &$c;
$b = 50;
echo $c."<br>";
echo $a."<br>";
echo $b;
*/
课时28 PHP引用变量2
1.只有变量才有地址
2.只有变量才能引用
3.一个变量值发生变化,另一个变量的值也会发生变化
4.unset();可以解决引用关系
5.PHP unset()函数是用来销毁变量的,但很多时候,这个函数只把变量给销毁了,内存中存放的该变量的值仍然没有销毁
课时29 PHP变量类型的介绍
1.PHP八种数据类型
一 整型 int
二 浮点型 float
三 字符串 string
四 布尔型 bool
------------------以上标准型
五 数组 array
六 对象 object
-------------------以上复合型
七 资源 resource
八 NULL
课时30 PHP布尔类型(boolean)
1. 在IF语句中 0为假值,非0为真值.
2. 算是布尔假值的有
- boolean | false
- int | 0
- float | 0.0
- string | ""
//string "0" 是假值,string "0.0"是真值
//string " "是真值
- array |空数组
- NULL
课时31 PHP整型(integer)和浮点型(float或double)
1.整型的最大值与平台有关.32位系统到2的31次方=2147483647,超出就变成float型
2.浮点数最大值是1.8e308
***浮点数是个近似数,不能用等号去判断
课时32 PHP字符串的声明及定义
1.声明字符串必须使用单引号或双引号引住
2.一个字符或多个字符在PHP中都算字符串
3.字符串无长度限制,
4.双引号中不能再使用双引号,双引号中可以使用单引号
5.转义字符 \
课时33 PHP字符串中单双引号的区别
1.单引号中无法解析其中的变量,双引号中可以解析其中的变量
2.转义字符要在双引号下使用,在单引号下无效(但在单引号中,可以转义单引号自己或转义符号.)
3.在双引号中变量加花括号{}可以防止解析
课时34 PHP字符串的定界符声明
声明字符串的另一个方式:<<< (定界符号)
1.在开始的定界符名(自定义的字符串中)左边一定要挨着<<<.写完定界的字符串后一定要回车(不能有空格)
2.在结尾处定界一定要顶头写定界符名,也不能有空格.直接回车.
3.使用' '在开始的定界符号中,将支持双引号的功能改成了单引号功能.
------------------------------------------------------
使用方法:
$str = <<<hello
.....
hello;
-----------------------------------------------------
单引号功能:
$str = <<<'hello'
......
hello;
-------------------------------------------------------
课时35 PHP变量的其它数据类型
伪类型: 在一些函数中,一个参数可以接收多种类型的数据,还可以接收别的函数作为回调函数使用,这种就成为伪类型.
--mixed 说明一个参数可以接受多种不同的类型
--number 说明参数可以是int或float
--callback 可以接收一个函数作为参数,也可以是一个对象的方法.
课时36 PHP数据类型转换及强制类型转换
1.强制转换
- getType(变量); 仅获取数据类型setType(变量,类型); 设置变量类型 (将原变量给转换了)
- 在变量使用时,前面加上类型符号(在赋值时给新变量一个新类型,原变量类型不变)
- intval(); floatval(); strval(); 不管什么类型,都转成整型/浮点型/字符串
课时37 PHP数据类型转换之自动类型转换2
2.自动转换
- 小的往大的转
- 字符串转整型只会取自己开头的数字,例如"34rlie"只会取到34,但如果"iwer34"就会取到0
- 浮点转整型会出现问题,数值过大就会出错
3.is_xxx(); xxx可以表示任何类型,如果int,float,null,numberic等等.表示判断是否是此类型.
课时38 PHP常量的介绍
1.常量:一旦声明,常量的值就不会改变.
2.常量是使用函数声明的.define("CSS",43);
3.如果常量没有声明,则常量名在使用时,会自动转为字符串.
课时39 PHP常量的声明和使用2
4.常量名称前不要加$.
5.变量名称默认区分大小写,习惯上用大写
6.可以使用define()的第三个参数来决定是否让这个常量名称区分大小写为false.
7.常量的值只支持标准型的数据类型.
8.常量不能使用unset()来释放.
9.可以使用defined();来判断一个常量是否存在
10.常量的范围是全局的
11.get_defined_constants()可以获得已定义的常量
课时40 预定义常量
1.魔术常量
__LINE__ | 文件中的当前行号。 |
__FILE__ | 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起, __FILE__总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 |
__DIR__ | 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) = |
__FUNCTION__ | 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 |
__CLASS__ | 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。 |
__TRAIT__ | Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如Foo\Bar)。 |
__METHOD__ | 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 |
__NAMESPACE__ | 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。 |
课时41 PHP中的运算符号有哪儿些
一元运算符 ++ -- !
二元运算符 + - * % / < > == ===
三元运算符 1 ? 2 : 3
算数运算符号 = - * / % ++ --
赋值运算符 = += -= /= *= %=
比较运算符 < > == >= <= === !=
位运算符号 & | >> << ~ ^
课时42 PHP算术运算符
1.在其他语言中(不是在PHP中), +号除了有加法的作用,还有连接字符串的功能. PHP中有.作为连接字符
2.echo -13%2 ; 答案是-1
echo 13%2; 答案是 1
**符号跟求余的符号相同.
3. %操作
- 让一个数不超过一个值
- 求什么被整除
4. echo 13.34%2.45345; 结果为1
**小数求模是先转为整数再求模
课时43 PHP自加(++)自减(--)运算
1.++$a 先加再用
2.$a++ 先用再加