zoukankan      html  css  js  c++  java
  • PHP基础知识汇总(四)

    数据类型与常量

    1,数据类型转换分为二种,一种是强制转换:(1),setType(变量,类型);。(2),$str="100.34abc";$a= (int)$str;也可以使用转换函数$变量=intval(变量或值);这两种都不会改变原变量的类型。另一种是自动转换:最长见方式,变量会根据运 行环境自动转换。
    2,判断变量的数据类型可以使用变量类型测试函数,如:is_int(),is_float(),is_null()等等。
    3,常量使用define()定义,定义后,不能改变常量的值,也不能使用unset()取消,也不能使用其他函数取消。在做项目中,一些值我们只用而不需要动态改变,需要定义成常量。
    4,常量必须在声明的时候就给值。

    循环语句

    break;     退出循环。
    continue;  退出本次循环,后续循环继续进行。
    exit;      退出程序。
    return;   函数执行返回值。

    函数声明使用

    1,PHP的变量分不出声明还是使用,在PHP中使用全局变量,要通过global关键字将这个全局变量包括到函数中才能使用到,在global声明之后才是使用全局的变量。
    2,参数就是局部变量,这个局部变量可以在调用时去赋值。
    3,静态变量只能声明在函数中(类中),不能在全局声明。使用static在变量前。
    4,一个静态变量可以在同一个函数在多次调用中共用。
    静态变量在静态代码段中保存;
    一个函数多次调用之间共用,但只在第一次调用函数时声明到内存,以后再调用,就不再声明,而是直接使用。
    5,变量函数,如果一个变量后面有括号$var="hello";var();就将寻找与变量值同名的函数hello();
    6,系统函数类型:
    (1),常规函数 bool copy(string source,string dest);
    (2),带有mixed,mixed表示可以传任何类型的数据。
    (3),带有&参数的函数,表示引用赋值,这个参数不能传值,只能传一个变量,然后函数将变量的值改变,我们在使用这个变量时,值也是变化的。
    例如:  bool arsort(array &array[, int sort_flags ]);
    (4),带有[]的函数,表示这个参数是可选的,如果你传值了就使用你传的值,如果没有传值,就使用默认值。
    例如:  bool arsort(array &array[, int sort_flags ]);
    (5),带有...的参数函数,...表示可以传任意多个参数。

    int array_unshift(array &array,mixed var [,mixed ...]);
    (6),回调函数,带有callback,就是调用这个函数时需要我们传一个参数进来(函数名,函数名字串)。
    例如:function demo($a,$b){
    return $a+$b;
    }
    function test($x,$y,$fun){
    return $x+$y+$fun($x,$y);
    }
    echo test(5,6,demo);或者echo test(5,6,“demo“);
    7,function test(){
    $arr=func_get_args();  //这个函数能取到函数传进来的所有参数,并生成数组,然后通过下标取值。
    }
    test(a,b,c,d,e,f,g,h);
    8,内部函数:PHP可以在函数内部再声明函数,目的就是在函数的内部调用,用来帮助外部函数完成一些子功能。
    9,递归函数:自己在内部调用自己的函数名。

  • 相关阅读:
    在HTML中怎么去掉a标签(超链接)的下划线?
    鼠标移动到表格的TD上的时候显示成一个手型的样子怎么做?
    jackjson 为空的不参与序列号
    java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()
    mysql 索引
    jquery 中 attr 和 prop 区别
    mysql 5.7 版本 windows 安装
    mysql not in 和 not exits
    spring @Configuration
    spring boot 中 事务配置
  • 原文地址:https://www.cnblogs.com/nycj/p/14499457.html
Copyright © 2011-2022 走看看