2020年3月5日
php1<?php$var =10;//int$var =true;setType($var,'string');//强制转换类型$var2 =intval($var);$var3 =floatval($var);$num =10;//int$var4 =strval($num);//获取类型,返回类型的名称$res = getType($var);$res2 =getType($var2);$res3 =getType($var3);$res4 =getType($var4);echo $res;echo $res2;echo $res3;echo $res4;$num =10;$res=(string)$num;$res=(bool)$num;$res=(float)$num;$res=(int)$num;$res=(string)233;$res=(int)'wentile';$res=(int)true;var_dump($num);var_dump($res);php1-2<?php$var =10;//int$var =true;setType($var,'string');//强制转换类型$var2 =intval($var);$var3 =floatval($var);$num =10;//int$var4 =strval($num);//获取类型,返回类型的名称$res = getType($var);$res2 =getType($var2);$res3 =getType($var3);$res4 =getType($var4);echo $res;echo $res2;echo $res3;echo $res4;$num =10;$res=(string)$num;$res=(bool)$num;$res=(float)$num;$res=(int)$num;$res=(string)233;$res=(int)'wentile';$res=(int)true;var_dump($num);var_dump($res);php1-3<?php$var =10;//int$var =true;setType($var,'string');//强制转换类型$var2 =intval($var);$var3 =floatval($var);$num =10;//int$var4 =strval($num);//获取类型,返回类型的名称$res = getType($var);$res2 =getType($var2);$res3 =getType($var3);$res4 =getType($var4);echo $res;echo $res2;echo $res3;echo $res4;$num =10;$res=(string)$num;$res=(bool)$num;$res=(float)$num;$res=(int)$num;$res=(string)233;$res=(int)'wentile';$res=(int)true;var_dump($num);var_dump($res);php2<?php$str="zifu";$res=$str+100;$res=100+$str;$res=100*$str;var_dump($res);$str="100五五开";$str="100五五开50";$str="2992.22.21开不开13";$res=$str+100;var_dump($res);$bool=true;//整型//二进制 true 1 false 0$res=(int)true;$res=(int)false;var_dump($res);//浮点型$res=(float)true;$res=(float)false;var_dump($res);//转换布尔值$var=false;$var=null;//null空$var=0;$var=0.0;$var="";$var="0";$var=array();$var=1.123;$var="false";var_dump($res);php2-2<?php$str="zifu";$res=$str+100;$res=100+$str;$res=100*$str;var_dump($res);$str="100五五开";$str="100五五开50";$str="2992.22.21开不开13";$res=$str+100;var_dump($res);$bool=true;//整型//二进制 true 1 false 0$res=(int)true;$res=(int)false;var_dump($res);//浮点型$res=(float)true;$res=(float)false;var_dump($res);//转换布尔值$var=false;$var=null;//null空$var=0;$var=0.0;$var="";$var="0";$var=array();$var=1.123;$var="false";var_dump($res);php2-3<?php$str="zifu";$res=$str+100;$res=100+$str;$res=100*$str;var_dump($res);$str="100五五开";$str="100五五开50";$str="2992.22.21开不开13";$res=$str+100;var_dump($res);$bool=true;//整型//二进制 true 1 false 0$res=(int)true;$res=(int)false;var_dump($res);//浮点型$res=(float)true;$res=(float)false;var_dump($res);//转换布尔值$var=false;$var=null;//null空$var=0;$var=0.0;$var="";$var="0";$var=array();$var=1.123;$var="false";var_dump($res);php3<?php// 四大标量define('NAME', 1000); // intdefine('NAME2', 3.14); // floatdefine('NAME3', true); // booldefine('NAME4', '字符串'); // stringdefine('NAME5', array());define('NAME7', NULL);$res = fopen('test.txt', 'w');define('NAME8', $res);define('NAME8', 'new');// 像变量一样直接写名字var_dump(NAME);var_dump(NAME8);var_dump(NAME2);//常量的名字是通过变量传过来的$name = "NAME4";// 获取常量的值$content = constant($name);var_dump($content);echo "<hr>";// 获取已定义的常量列表$lists = get_defined_constants();$name = 'NAME';$bool = defined($name);var_dump($bool);php3-2php3<?php// 四大标量define('NAME', 1000); // intdefine('NAME2', 3.14); // floatdefine('NAME3', true); // booldefine('NAME4', '字符串'); // stringdefine('NAME5', array());define('NAME7', NULL);$res = fopen('test.txt', 'w');define('NAME8', $res);define('NAME8', 'new');// 像变量一样直接写名字var_dump(NAME);var_dump(NAME8);var_dump(NAME2);//常量的名字是通过变量传过来的$name = "NAME4";// 获取常量的值$content = constant($name);var_dump($content);echo "<hr>";// 获取已定义的常量列表$lists = get_defined_constants();$name = 'NAME';$bool = defined($name);var_dump($bool);php3-3php3<?php// 四大标量define('NAME', 1000); // intdefine('NAME2', 3.14); // floatdefine('NAME3', true); // booldefine('NAME4', '字符串'); // stringdefine('NAME5', array());define('NAME7', NULL);$res = fopen('test.txt', 'w');define('NAME8', $res);define('NAME8', 'new');// 像变量一样直接写名字var_dump(NAME);var_dump(NAME8);var_dump(NAME2);//常量的名字是通过变量传过来的$name = "NAME4";// 获取常量的值$content = constant($name);var_dump($content);echo "<hr>";// 获取已定义的常量列表$lists = get_defined_constants();$name = 'NAME';$bool = defined($name);var_dump($bool);php4<?php$hua="今天有点无趣{}";$dan="今天感觉如何?"'{$hua}';$shuang="今天感觉如何?{$hua}";echo $dan;echo $shuang;$dan='\t\r\n!';$shuang="\t\r\n!";echo $dan;echo $shuang;$qian="\"双引号''''\\t<br>";$qian='\'单引号""""\\t<br>';echo $qian;$str=<<<cto今天感觉如何?今天感觉如何?今天有点无趣{$hua}php4-2<?php$hua="今天有点无趣{}";$dan="今天感觉如何?"'{$hua}';$shuang="今天感觉如何?{$hua}";echo $dan;echo $shuang;$dan='\t\r\n!';$shuang="\t\r\n!";echo $dan;echo $shuang;$qian="\"双引号''''\\t<br>";$qian='\'单引号""""\\t<br>';echo $qian;$str=<<<cto今天感觉如何?今天感觉如何?今天有点无趣{$hua}php4-3<?php$hua="今天有点无趣{}";$dan="今天感觉如何?"'{$hua}';$shuang="今天感觉如何?{$hua}";echo $dan;echo $shuang;$dan='\t\r\n!';$shuang="\t\r\n!";echo $dan;echo $shuang;$qian="\"双引号''''\\t<br>";$qian='\'单引号""""\\t<br>';echo $qian;$str=<<<cto今天感觉如何?今天感觉如何?今天有点无趣{$hua}php5<?php$var=array();var_dump($var);echo "<br>"$var=[];var_dump($var);$var=newstdClass();var_dump($var);//销毁变量$adad=132;unset($adad);var_dump($adad);php5-2<?php$var=array();var_dump($var);echo "<br>"$var=[];var_dump($var);$var=newstdClass();var_dump($var);//销毁变量$adad=132;unset($adad);var_dump($adad);php5-3<?php$var=array();var_dump($var);echo "<br>"$var=[];var_dump($var);$var=newstdClass();var_dump($var);//销毁变量$adad=132;unset($adad);var_dump($adad);
笔记:
字符串的使用:
$dan”……” ($dan) 用大括号把变量包起来就可以输出
单引号不可以解析变量,双引号可以解析变量
单引号不可以解析特殊字符,双引号可以解析特殊字符
自己不能嵌套自己,可以互相嵌套如果非要嵌套使用转义符转义
\表示特殊意义(转义符) 定界符 <<<
定界符的开头和结尾必须要独占一行
定界符也可以去解析php的变量也可以解析特殊字符
复合结构类型
数组 array 对象object
$var=array();/$var=[];var_dump($var);输出结果:array(0){}
对象object 面向对象编程00p
$var= new stdclass();//创建一个对象var_dump($var);输出后:object newstdclass(0){}
类型转换分为强制转化和自动转换
getType(变量)//获取一个变量的数据类型
作用:强制修改一个变量类型
php弱类型编程语言,我们变量的类型是根据里面存的值来确定类型
例如:$ver =10;//int
$res =getTpye($var);
强制转换
setType($var,’int/float/string’);
intval();和floatval()和strval();都是把类型转成对应类型 针对内容转换不会改变原变量内容
便捷方法:(类型)变量或者值
例如:
$num =10;$res =(steing)$num;var_dump($num)var_dump($res)
常量:是一个简单值的标识符(名字),常量不变的意味着它被定义了就不能在修改
默认区分大小写一般情况下常量我们的名字统一大写
常量名规则:php的变量命名规则同等,但是去除以$开头
以字母或下划线开始,后面跟任何字母,数字,下划线
常量是全局使用的
变量定义 $bianliang =”我是变量”;
常量定义 define(名字,值);
例如:define(‘name’,’1000/3.14/true/字符节’);
常量地值必须为4大标量(int,float,bool,string)
