总结
在php里面echo输出来的就是目前可以展示在页面上的数据
在echo后面如果直接输出变量的话可以在变量后面加。或者,连续输出变量数据
加的,在显示上面是没有的;加.也可以拼接字符串
如果在后面需要解析html标签,需要加双引号或者单引号:
单引号:在解析标签里面不解析变量
双引号:可以在html里面解析变量
还有一种是通过<<<OEF OEF;来写
非常重要:
我们知道双引号可以解析变量
但是 为什么在批量的html里面不用双引号,因为这样会导致双引号错乱,里面本身就有很多双引号
解决办法:
1.EOF(但是我现在还不知到在里面怎么拼接字符串)
2.使用单引号,然后里面用'.$name.'转译也可以解析变量
EOF的问题:
可以直接输出变量和html标签,里面的单引号或者双引号也可以正常解析,不用加转移符
1.可以解析html标签
2.可以先将OEF副值给一个变量,最后echo输出变量也是一样的
3.不管是单引号还是双引号,在里面都不影响转移字符
变量
在php里面单引号和双引号都可以表示字符串
单引号:不会渲染数据
双引号:可以渲染数据
数组
if
switch
for
while 都一样
数组
关联数组
关联数组的是key(建)
for循环只适合数值数组,foreach可以适合所有的
函数
函数的返回值直接用return就可以返回
变量
全局作用域:除了函数内部,其余的地方都可以访问
局部作用域:在局部访问的变量
局部变量每次都会被删除,定义的时候加上static关键字就可以避免这种情况
unset:内置函数,可以删除变量
isset:内置函数,用来判断变量是否存在
die():阻断运行
超级全局变量
$global
这个全局变量包含了全部变量的数组,变量名就职是里面的键
$_server
包含诸如全局信息,头信息,脚本位置,路径
数组直接赋值就是添加,不需要函数
如果数组的键键相同,保留第一个的值 +
如果用函数arry_merge,这样会保留最新的值
换行符:
echo PHP_EOL
字符串相关函数
数组相关的函数
时间函数
echo date('Y-m-d H:i:s',$time)
创建时间对象
特殊变量
常量的声明和获取
魔术常量
随着带脉的变化变化
包含文件
面向对象
析构函数
静态变量相当于所有实例化的对象都一样
静态函数和静态变量都是最开始就有的,所以静态函数没有办法调用非静态变量
继承
继承是全部继承过来了,但是有的有访问限制
继承可以继承构造函数,我记得java里面必须要有一个空的·构造器
调用父类方法
java用的super
这个静态延迟绑定就相当于继承以后在不同的地方可以使用不同的静变量
多态
主要是通过参数的重载实现多态
接口和抽象类
0
我感觉这个接口就是为了弥补继承的单一性
抽象类
抽象方法和抽象类都不可以用private
抽象类与接口的区别
1.抽象类可以包含非抽象方法的实现,而接口只能包含方法的声明没有方法的实现。
2.类只能继承一个抽象类,但可以实现多个接口。
3.抽象类可以有构造函数,而接口不能有构造函数。3.
4.抽象类中的方法可以有public、protected和private访问修饰符,而4接口中的方法只能是public。
5.子类继承抽象类时,必须实现抽象类中的所有抽象方法,否则子类也必须声明为抽象类
子类实现接口时,必须实现接口中的所有方法。
前面搞错了,在PHP里面通过关键字trait解决单一继承的问题
tarit中可以使用抽象方法
trait中可以使用静态属性和静态方法
trait中可以使用其他trait
trait中可以使用parent
表单和请求
<form action="user.php" method="post">
用户名:<input type="text" name="username">
密码:<input type="password" name="password">
<!-- http://localhost:63342/study/form/user.php?username=123&password=45525&names=1-->
<!-- calhost:63342/study/form/user.php?username=255&password=36&names%5B%5D=2-->
<!-- http://localhost:63342/study/form/user.php-->
<select name="names[]">
<option value="">请选择</option>
<option value="1">第一个</option>
<option value="2">第二个</option>
<option value="3">第三个</option>
</select>
超全局变量
数据库语句
插入数据
查询数据
查询的关键字
$result->fetch_assoc()
在这里需要注意的一点是,在php里面添加数组的时候不需要再数组框里面先写索引,直接添加即可
limit在页面请求上面应该可以用,offset设置从第几条开始显示
修改数据表
用的不是很多
数据库预处理语句
prepared statsment
sql注入