黎伽轩-PHP运算符和表达式(三)

常量

常量特点

常量值被定义后,在脚本的其他任何地方都不能被改变。
使用常量时,不能在常量名前添加$ 符号,不然会将常量转换成新的未定义变量使用

define()

使用define()函数声明常量

define(string constant_name,mixed value,case_sensitive);
define("name","week eight");

constant()

使用constant()函数获取常量的值

mixed constant(string const_name);
echo constant("name");    //week eight

defined()

使用defined()函数判断常量是否已经被定义

bool defined(string constant_name);
echo defined("name");     //1

预定义常量

___ FILE ___

# 默认常量,PHP程序文件名
echo __FILE__;    //输出此文件的绝对位置

PHP_VERSION

# 内建常量,PHP程序的版本,如“3.0.8_dev”
echo PHP_VERSION;    //输出使用的php版本

PHP_OS

# 内建常量,执行PHP解析器的操作系统名称,如“Windows”
echo PHP_OS;        //输出使用的操作系统

变量

变量的命令规则

1.名称用$和标识符表示;
2.变量名是区分大小写;
3.开头不能是数字,可以是字母和下划线;
4.不能使用PHP的运算符号;
5.可以使用系统关键字作为变量名;

变量的赋值方式

直接赋值

<?php
    $name="week eight";
    $number=1;
    echo $name;
    echo $number;
?>

传值赋值

<?php
    $str1="PHP编程字典";
    $str2=$str1;
    $str1="我喜欢学习PHP";
    echo $str2;
?>

引用赋值

<?php
    $str = "学习PHP很轻松";
    $str2 = & $str;
    $str = "我要大声的告诉你:$str";
    echo $str2;	
    echo "<p>";	
    echo $str;
?>

可变变量

<?php
    $change_name = "php";
    $php = "编程的关键因素在于学好语言基础!";
    echo $change_name ;
    echo $$change_name ;
?>

PHP运算符

  • 算术运算符
  • 字符串运算符
  • 赋值运算符
  • 位运算符
  • 递增或递减运算符
  • 逻辑运算符
  • 比较运算符
  • 条件运算符
  • 运算符优先级

表达式

将运算符和操作数连接起来的式子称为表达式

<?php
    $A = "PHP";
    $B+=1;
    $C = $D = 8;
?>

数据类型的转换

自动转换

自动转换即为定义常量或变量时,不需要指定常量或变量的数据类型,PHP在执行时会自动转换为合适的数据类型

  • 布尔型数据和数值型数据在进行算术运算时,TRUE被转换为整数1,FALSE被转换为整数0。
  • 字符串型数据和数值型数据在进行算术运算时,如果字符串以数字开头,将被转换为相应的数字;如果字符串不是以数字开头,将被转换为整数0。
  • 在进行字符串连接运算时,整数、浮点数将被转换为字符串型数据,布尔值TRUE将被转换为字符串"1",布尔值FALSE和NULL将被转换为空字符串""。
  • 在进行逻辑运算时,整数0、浮点数0.0、空字符串""、字符串"0"、NULL以及空数组将被转换为布尔值FALSE,其他数据将被转换为布尔值TRUE。

强制转换

括号括起来的类型名称进行转换
格式:(数据类型)变量或常量

<?php
    $num = "100abc";
    echo (int)$num;      //100
?>

使用以val结尾的函数名的函数
格式:数据类型val(变量或常量)

<?php
    echo intval("159asd");     //159
    echo floatval("3.334a")    //3.334
    echo strval("15.65week")   //15.65week
?>

使用settype()函数
格式:settype(变量或常量,“数据类型”)

<?php
    $str = "66.8abc";
    settype($str,"int");   
    var_dump($str);       //int(66)
?>
发布了17 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43431735/article/details/104625965