php 知识点自己总结

------------恢复内容开始------------

那双引号和单引号有什么区别呢

 1.双引号解析变量,但是单引号不解析变量。

    2.在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。

    3.如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。

    4.双引号解析转义字符,单引号不解析转义字符。但,单引号能解析\' 和\

    5.单引号效率高于双引号,尽可能使用单引号

    6.双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析。

    7.神奇的字符串拼接胶水——(.)点,用来拼接字符串。

    8.我们将定界符声明字符串视为双引号一样的功能来看待。

数据类型:判断

复制代码
is_int 是否为整型
is_bool 是否为布尔
is_float 是否是浮点
is_string 是否是字符串
is_array 是否是数组
is_object 是否是对象
is_null 是否为空
is_resource 是否为资源
is_scalar 是否为标量
is_numeric 是否为数值类型
is_callable 是否为函数
复制代码

布尔值的转化

1,整型的0为假,其他整型值全为真
2, 浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。
3,空字符串为假,只要里面有一个空格都算真。
4,字符串的0,也将其看作是假。其他的都为真
5,空数组也将其视为假,只要里面有一个值,就为真。
6,空也为假
7, 未声明成功的资源也为假

常量define(常量名,常量值)

复制代码
    1.常量值只能为上一章中我们讲到的标量。

    2.常量名可以小写,但是通常大写

    3.常量名可以不加引号,但是通常加上引号。

    4.在字符串中调用常量的时候,必须在引号外面

    5.常量名建议只用字母和下划线
复制代码

 

 

 常量和变量之可变变量:  $$a

复制代码
可变变量,这个词解释的太过于高大上,还有一个叫法,叫作变量的变量。

  定义了一个变量叫作 shushu这个变量的值设为字符串的biao;

 $shu = 'biao';

 定义了一个【变量】$biao。将他的值设置为鼠标
 $biao = '鼠标';

 $$shu 就是可变变量:在已声明的变量$shu前又加上了一个变量符
  echo $$shu;  结果为:鼠标

$$shu
$shu{'biao'} 把变量shubiaobiao 而$biao也是一个变量对应的值是:鼠标

复制代码

 

常量和变量之外部变量

复制代码
全局变量名            功能说明
$_COOKIE          得到会话控制中cookie传值
$_SESSION         得到会话控制中session的值
$_FILES           得到文件上传的结果
$_GET             得到get传值的结果
$_POST            得到post传值的结果
$_REQUEST         即能得到get的传值结果,也能得到Post传值的结果

请再记一句话:以上这些变量全是超全局的。
复制代码

 

常量和变量之环境变量 $_ENV   $_SERVER
常量和变量之变量引用 &

也就是不论$fo或$bar的值如何发生变化$fo变$bar也变$bar发生变化$fo也会发生变化
$fo = 5;
//注意,加上了一个&符哟
$bar = &$fo;
$bar = 6;

 

复制代码
//99乘法口诀表从1开始,所以声明一个变量$i = 1,让$i小于10,也就是最大值为9
for($i = 1 ; $i < 10 ; $i++ ){
        //1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i
    for($j=1;$j<=$i;$j++){
        //  1 x 2 = 2   2 x 2 = 4啦
        echo $j . 'x' . $i . '=' .($i*$j) . '   ';
    }
    echo '<br />';
}

1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
复制代码

 



 

 

 

------------恢复内容结束------------

posted @   穷帅哥依然纵横一方  阅读(101)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示