PHP基础巩固教程(网易云课堂)
讲师:燕十八
章节1变量
课时1变量类型02:36
1.NULL是指没有值,也没有类型,只有一个值就是null
课时2变量检测04:50
1.isset 检测变量是否存在,设置,对于NULL也返回false
课时3变量类型判断05:25
- gettype 获取变量类型
- is_ 等一系列,判断是否是自己想要的类型
课时4打印调试变量04:22
- echo 一般打印字符串和数字
- print_r 一般打印数组
- var_dump 所有类型,会打印变量类型和值
课时5变量类型转换08:15
- 在PHP中,变量类型可以随时转换,灵活,最常见的是字符串数字,或是字符串/数字=>布尔值
- 字符串=>数字,从左到右截取,直到碰到不合法的数字,截取出来的部分转成数字
- 数字=>字符串,直接将数字转成字符串
- 到布尔值的判断,以下值都被当成布尔值的false,而其它值都被当成true
’’ , ’0’ , 0 , 0.0 , false , NULL , [] , array()
课时6传值赋值与引用赋值10:48
- 传值赋值(两个变量分别指向两个盒子)
$a=10;
$b=6;
b = b= b=a;
b = ’ a a a ’ ; 不 管 b=’aaa’; 不管 b=’aaa’;不管b如何改变,都不会影响$a - 引用赋值(两个变量指向同一个盒子)
$a=10;
$b=6;
KaTeX parse error: Expected 'EOF', got '&' at position 3: b=&̲a; //&表示是把a的地址给了b,b改变,a也会改变
课时7销毁变量06:57
1.unset (销毁会销毁变量和变量值,但是多个变量指向一个值,销毁其中一个变量,值依然存在,除非指向该值的所有变量都被销毁)
课时8动态变量04:19
- 用变量值再做变量名,如KaTeX parse error: Can't use function '$' in math mode at position 3: a $̲liubei="河北"; …laoda,’
’,$$$paihang;
//输出:
liubei
河北
河北
章节2运算符
课时9算术运算符05:10
- 除数不能为0
- 两个int相加数值非常大,会转成float类型
- 取模算法时,结果正负仅取决于被除数
课时10比较运算符08:56
- 凡运算,必有运算结果,比较运算结果是布尔值,
- =是赋值,是判断值相等,=全等于是类型和值都相等
a = 0 ; / / 0 , 1 , 2 , 3 , f a l s e i f ( a=0; //0,1,2,3,false if ( a=0;//0,1,2,3,falseif(afalse){
echo ‘没找到’;
}else{
echo “找到”;
}
输出:没找到,这里应该用=才会返回找到
课时11三元运算符04:42
- 两个数取较大的一个
$m=3;
$n=6;
q = ( q=( q=(m>= n ? n? n?m: n ) ; v a r d u m p ( n); var_dump( n);vardump(q);
输出:int(6)
课时12逻辑运算符08:56
&& ||
课时13递增递减运算符05:33
1.
$bb=6;
a
a
=
aa=
aa=bb++; //1.返回bb本身的值,2.把bb的值加1
var_dump(
a
a
,
aa,
aa,bb); //6 7
2.
a
a
=
aa=
aa=bb–; //1.返回bb本身的值,2.把bb的值减1
3.
a
a
=
+
+
aa= ++
aa=++bb; //1.把bb的值加1 2.返回新值
4.
a
a
=
−
−
aa=--
aa=−−bb; //1.把bb的值减1 2.返回新值
5.
课时14字符串运算符04:33
- 只有一个 .
- 只是输出结果,echo的话,逗号比点号速度快,因为少了一个拼接的步骤
章节3控制结构
课时15赋值运算符02:41
课时16switch case控制结构09:16
课时17 while循环05:24
课时18 for循环08:50
- 循环的一般要素:初始化(1),判断(2),执行体(3),修改变量(4)
for(1;2;4){
3
}
课时19 break与continue04:52
- break是破坏,整个程序不用往下走了,找到了后面就不用看了
- continue是找到了该值,忽略然后往下走
课时20 经典实例之过桥问题04:27
见代码
课时21 经典案例之九九乘法表07:23
见代码
课时22 经典案例之百钱买百鸡问题08:01
见代码
章节4函数
课时23函数概念06:33
return 拿到返回值,不输出
课时24 函数的定义格式02:46
1.
//[]表示可写可不写
function 函数名([参数1,参数…N]){
//执行语句
//return 可不写,是空函数
}
3. 函数名命名规则和变量一样,但是函数不区分大小写
4.
课时25 函数执行与返回流程10:15
- 函数执行完毕或者遇到return,函数结束,交回执行权
- 函数只有一个返回值,可以没有值
课时26 函数传参方式07:15
课时27 函数作用域08:17
1.全局变量,局部变量,在PHP页面声明的是全局变量
2.函数内可以声明全局变量,如 global
a
,
但
是
不
推
荐
,
因
为
破
坏
了
函
数
的
封
装
性
3.
超
全
局
变
量
,
在
页
面
任
何
部
分
,
包
括
函
数
,
方
法
等
,
都
可
以
直
接
访
问
,
如
a ,但是不推荐,因为破坏了函数的封装性 3.超全局变量,在页面任何部分,包括函数,方法等,都可以直接访问,如
a,但是不推荐,因为破坏了函数的封装性3.超全局变量,在页面任何部分,包括函数,方法等,都可以直接访问,如_GET , $_POST
课时28 动态调用函数04:41
1.可以用变量的值当做函数,并调用函数,
课时29 时间戳函数07:04
- 时间戳是指自1970 01 01 00:00:00到现在这一瞬间经过的秒数
- time() 返回秒数
- mirotime() 返回微秒和秒数
- microtime(true) 微秒在其后以点数形式存在,可以用来测试程序运行占用时间,测试速度,在程序开始和结束时分别声明时间变量,相减即可
课时30时间戳格式化09:08
- date() 如:date(‘Y-m-d HⓂ️s’,time())
- gmdate()
课时31日期解析函数07:56
- mktime()
- strtotime()
- checkdate()
章节5字符串
课时32 字符串定义方式05:14
1.单引号 双引号
1.heredoc nowdoc 定义大段文本
课时33 单双引号区别07:03
- 转义
‘’只转义’和\ 其余的原样输出
“”转义大部分 - 变量解析
“”里面的变量能够解析,’’不能 - 速度
‘’不需要分析串内有无变量,转义也少,速度比””快,优先使用’’ - heredoc 相当于 “”
nowdoc 相当于 ‘’
课时34 字符串常用函数21:43
- utf8 一个中文占用3个字节
- 见视频,见代码
章节6数组
课时35 数组声明方式03:55
课时36 数组类型04:49
1.索引数组,关联数组,多维数组
课时37 数组键规则08:28
课时38 操作数组单元07:00
- 增加,删除,读取,修改
- 见代码
课时39 遍历数组08:29
见代码
课时40 数组游标操作08:51
见代码 php3hours.php
课时41 数组常用函数05:53
见代码
课时42 数组案例之小羊繁殖15:10
见代码
章节7全局变量与常量
课时43 超级变局变量18:52
课时44 常量系统讲解11:41
章节8文件管理案例
课时45文件引入11:08
课时46 进制与位运算(上)20:09
课时47 进制与位运算(下)17:19
课时48 php错误报告设置16:16
课时49 浮点数不精确08:22
课时50 逻辑运算的短路特性12:16
课时51 案例之文件管理系统32:29
章节9递归
课时52 递归概念08:54
课时53 递归技巧12:34
课时54 static静态变量15:27
课时55递归练习题05:32
章节10留言本案例
课时56IP 域名及DNS概念13:13
课时57Apache安装及虚拟主机配置19:33
课时58Apache整合PHP13:22
课时59安装MySQL12:16
课时60MySQL入门语句10条18:30
课时61提交留言到MySQL