PHP基础知识

总结

在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注入

预处理

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值