zoukankan      html  css  js  c++  java
  • 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
    • 均是数组
    • 系统定义与维护——即我们不应该其给其赋值或销毁其值,只应该去“用其值”。
    • 具有超全局作用域——哪里都可以使用。
    • 不同情形下可能具有不同的值
  • 相关阅读:
    jQuery的deferred对象详解
    2016.7.15见闻
    如何在win7下配置IIS?
    对于transform的新认识
    移动前端工作的那些事---前端制作之微信小技巧篇
    css改变图片的颜色
    对promise的简单理解
    小程序打印饼图报错VM6541:1 thirdScriptError Converting circular structure to JSON;
    小程序使用echarts 在一个页面打印多个饼图的坑
    小程序使用wx.navigateTo无法跳转到加了tabBar的页面
  • 原文地址:https://www.cnblogs.com/liqiantu/p/5830792.html
Copyright © 2011-2022 走看看