PHP-4

运算符和表达式:
+ - * / %
强制类型转换:
intval()
强制给转换成整数
前面如果是字符串就是0
如果前面是浮点数的话,就保留整数

floatval()
强制转换成浮点类型
strval()
转换为字符串类型
boolval()
转换为布尔类型

在变量前面加上()时候
int
string
float
boolean
前面不能放null 和resource

设置数据类型:
settype(值,数据类型);
不能放资源

$variable='1.4f';
echo intval($variable);
//floatval ,intval strval,boolval
settype($variable,'float');
var_dump($variable);

//结果$variable为1.4

js里的设置获取自定义行属性
setAttribute
设置属性
getAttribute
获取属性

数据类型转换总结:
1.null转换成布尔类型是false
2.null转换成浮点型是0
3.null空转换成字符串是空字符串,引号中间没有任何的字符
4.如果一个字符串前面是数字类型,转换成整形的时候,会保留整数
5.如果一个字符串前面是数字类型,转换成浮点型的时候 会保留数字,设置字符串
6.settype($value,‘null’)等价于unset($value);
7.intval($a);不会改变原来的值

$a=3.6;
$b=intval($a);
echo $b;//3
echo $a;//3.6

自动类型转换:
在做+-*/的时候,程序会默认把类型给转换为整形或者浮点型再运算
1.true在做运算时候转换成1;
2false再做运算的时候转换成0
3 如果开头是字母统统都是转换成0

PHP里面为false的情况:
1.整形的0 在作为判断条件来回使用的时候会自动转换为布尔类型的false
2.浮点型的0 在作为判断条件使用的时候来回自动转换成布尔类型的false
3.空字符串作为判断条件使用的时候会自动转换成布尔类型的false
4.空字符串的0 为false
5.空数组false
6.null是false
7.未声明成功的资源
8.false本身
9.未定义的变量

变量引用:
$a=18;
$b=&$a;
两个值只要一个发生变化,另一个也会发生变化

可变变量:
$goudan='a';
$a='b';
$b='c';
$c='d';
echo $goudan;
echo $$goudan;
echo $$$goudan;
echo $$$$goudan;


isset() empty() is_null bool区别:
1.isset() //判断是否被设置
2.empty() //判断是否为空
3.is_null() 判断是否为null
赋值为null
销毁一个变量
定义未赋值

如果布尔值是true
isset() 和empty相反
is_null()和true false布尔值相反

常量:
就是程序在运行过程中不可能发生改变的量
定义格式:
define(常量名字,常量的值)

注意:
1.常量的名字一般不用大写
2.不能重复定义常量
3.常量的值是标量
输出的时候没有$符号
5常量不能写在字符串里面

判断一个常量是否被定义:

difine()
如果定义了返回真
如果没有定义返回false

系统常量:
__FILE__找到当前文件
__LINE__第几行代码
PHP_OS 运行的操作系统
PHP_VERSION 获取当前PHP的版本号
__DIR__获取当前文件所在目录
__FUNCTION__获取当前函数名

了解:
__METHOD__获取当前成员的方法名字
__NAMESPACE__获取当前命名空间名字
__TRAIT__获取当前trait名字
__CLASS__获取当前类的名字


运算符和表达式:
有变量和常量组成的式子就是表达式
算术运算符
+ - * / %
赋值运算符

自增自减

比较运算符:
> < >= <= == === !=
逻辑运算符
||

&&

$a| $b| $c; 勤快人
不管你是a你的b 你c 是不是真假,我都会把所有的条件执行

$a|| $b|| $c 懒人思想
先判断a是否是真,若果真,里面返回,不会看见b ,若果a是假,就去找b,b如果是真返回,找c发现c是真的 返回,如果c不为真,返回假
只有前面的所有的条件都不为真的时候,所有的条件才会执行一遍。

猜你喜欢

转载自blog.csdn.net/qingchurenxiaoyao/article/details/81584751