• PHP学习1


    基本语法:

    类型相关的函数

    • var_dump():用于输出变量的“完整信息”,几乎只用于调试代码。
    • getType($变量名):获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如:“string”,“bool”,“double”,“int”
    • setType($变量名,“目标类型”):将该变量强制改变为目标类型;
    • isset(), empty(), unset();。。。。省略!
    • is_XX类型() 系列函数:判断某个数据是否为某种类型,有如下一些:
      • is_int($x); 判断$x是否是一个整数类型;
      • is_float($x);
      • is_string($x);
      • is_bool($x);
      • is_array($x);
      • is_object($x);
      • is_null($x);
      • is_numeric($x); 判断$x是否是一个数字!
      • is_scalar($x); 判断$x是否是一个“标量类型” 

    判断isset(变量名)

    作用:判断该变量是否存在,或该变量是否有数据值!存在或有数据值,就是true,否则就是false

    ¥v = null; 为空

     

    isset(变量):判断变量是否存在,或变量是否为空(null);如果存在,就是true,否则就是false

    empty(变量): 判断变量的内容是否为空的(不是null的空,而是没有内容),基本上,是一些硬性规定,如下数据都是空的0, “”,  “0”,  false,  null,   array()空数组也是空  

    如果一个变量内容是空的,empty()返回的结果是true,否则是false

     

    删除unset(变量名)

    含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系)!,此时,会有这样的结果:

    1,该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是false

    2,该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”——通常就被自动回收了

    $v1 = 1;

    unset($v1);

    $re = isset($v1);   // false

     

    变量的传值方式

    1,变量的传值方式,是指“一个变量,传给另一个变量”的内部细节形式——单对单;

    2,变量的传值方式,只有2中:值传递,引用传递;

     

    值传递

    $v1 = 1;

    $v2 = $v1; //这就是值传递

     

    引用传递

    php中,只有一种语法形式可以实现变量的引用传值方式:&符号。

    举例如下:

    $m1  =  1;

    $m2  =  & $m1; //引用传值方式

    简单理解: 将变量$m1跟其数据值之间的“引用关系”,复制一份,再给予变量$m2,即,此时,变量$m2也同样具有跟原来数据的一个“引用关系”(指向关系);

     

    可变变量:

    $s1 = “abc”; //这是一个变量,里面存储的是字符串”abc”

    $abc  =  10; //

    echo   $$s1; //???,输出10

     

    预定义变量

    所谓预定义变量,其实指,php这个语言工具中,预先就定义好的变量;

    我们只是“拿来使用”。

    综述

    • 主要有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS
    • 均是数组
    • 系统定义与维护——即我们不应该其给其赋值或销毁其值,只应该去“用其值”。
    • 具有超全局作用域——哪里都可以使用。
    • 不同情形下可能具有不同的值
  • 相关阅读:
    装饰器
    提供离线chrome谷歌浏览器插件crx的网站有
    关于使用AWS上的RHEL8.x/Redhat系统使用自己单独购买的Redhat官网license导致的yum命令报错处理
    关于aws账单数据中几个重要的与费用相关的字段的意义分析
    在vCenter或者ESXi中通过ova/ovf进行还原部署虚拟机的过程记录
    关于python爬虫request.get()方法的常用参数
    关于aws cli命令的exit/return code分析
    关于pycharm代码运行后控制台的输出不完整被截断的处理
    关于变量的值中包含另一个变量引用的处理间接变量引用
    关于在python中使用pandas模块将列表list/元组tuple写入excel中
  • 原文地址:https://www.cnblogs.com/liqiantu/p/5830792.html
Copyright © 2020-2023  润新知