PHP学习(2)

401 查看

PHP 的自定义常量

  • 自定义常量需要我们使用define()函数去定义,用法为define(name,value,case_insensitive)其中case_insensitive为可选参数,规定常量是否区分大小写,值为true(不敏感)或者false(默认,敏感)
    例子:define("Firsttime","Hello HXW!",TRUE);
  • PHP常量一次定义,后面的代码程序则无法修改它的值,不像变量一样可以多次赋值。如若要做修改常量的值,则只需在第一次定义的位置修改该常量的值,则通篇程序中该常量的值都会被改变。

PHP的系统常量

  • 系统常量是PHP已经运行好的常量,可以直接使用。
  • 常见的系统常量有:
    __FILE__ 当前PHP文件名。有助于我们获取当前文件所在服务器的物理位置。

    __LINE__ 当前PHP文件中所在的行数。有助于获取当前的代码在第几行。

    __FUNCTION__ 当前所执行的函数。

    __CLASS__ 当前所执行的类。

    PHP_VERSION PHP的版本。可以提前知道我们的PHP代码是否能够被该PHP解析器解析。

    PHP_OS 当前服务器的操作系统。可以获取到执行当前PHP版本的操作系统名称。

    TRUE 同true

    FALSE 同false

    E_ERROR 到最近的错误处

    E_WARNING 到最近的警告处

    E_PARSE 语法有错误处

    E_NOTICE PHP语言中有异常处

    M__PI 圆周率

    M__E 科学常数e

    M__LOG2E 以2为底e的对数

    M_LOG10E 以10为底e的对数

    M_LN2 2的自然对数

    M_LN10 10的自然对数

PHP常量的使用

  • 第一种使用方法:直接在计算中加入所定义的常量
  • 第二种使用方法:使用constant()函数,它可以动态地输出不同滴常量。看似没什么作用,但是当你不知道常量名,却需要获取常量的值时,constant()就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。
    如:万有引力公式
    define(G,6.67259*10e-11); $var="G"; $F=constant($var)*$m*$M/($r*$r);
  • 判断常量是否被定义,使用defined(常量)函数,返回一个boolean值来判断是否被定义
    bool defined(string constants_name)
PHP的运算符(与JS基本相同)

PHP的赋值运算符

  • 1、“=”号直接赋值。用法和java相同。
  • 2、“&”且符号引用复制。这里的就像数据结构里面指针的概念。变量存储的是实际内容的一个物理地址,例如两个不同的不同的变量可以指向同一个数据。

    $a = "我是a的内容";
    $b = $a;
    $a = "我是修改后的内容";
    $c = &$a;
    echo $b."<br />";
    echo $c."<br />";

    输出

    我是a的内容  
    我是修改后的内容

PHP的比较运算符

  • == 等于 $a与变量$b的值相等则为true
  • === 全等 $a与$b的值相等并且类型相等,则返回true
  • != 不等于
  • <> 不等于 用法和!=完全相等
  • !== 非全等 $a与$b的值或者类型不一样
  • < 小于
  • > 大于
  • <= 小于等于
  • >= 大于等于

三目运算符(学了那么就貌似只知道一个(⊙﹏⊙)b)

  • 用法-----------判断语句?true时返回值:false时返回值;
    例子---------$man = $money>10000000?"高富帅":"矮穷矬";

PHP逻辑运算符

  • And 逻辑与 $a and $b如果两个都为true,返回true
  • or 逻辑或 $a or $b如果两者任意一个为true,则返回true
  • xor 逻辑异或 $a xor $b 两者如有且仅有一个为ture,返回ture

---------------------上面的和下面的是一样的--------------------------------

  • && 逻辑与 $a && $b如果两个都为true,返回true
  • || 逻辑或 $a || $b如果两者任意一个为true,则返回true
  • ! 逻辑非 !$a 只有当$a不为true时候,返回true

PHP的字符串连接运算符---------------.(点号)

$a = "你好";
$b =$a. ",HXW_from_DJTU";
$a .= ",HXW_from_DJTU";
echo $a."<br>";
echo $b;
//你好,HXW_from_DJTU
//你好,HXW_from_DJTU