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); // int
define('NAME2', 3.14); // float
define('NAME3', true); // bool
define('NAME4', '字符串'); // string
define('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-2
php3
<?php
// 四大标量
define('NAME', 1000); // int
define('NAME2', 3.14); // float
define('NAME3', true); // bool
define('NAME4', '字符串'); // string
define('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-3
php3
<?php
// 四大标量
define('NAME', 1000); // int
define('NAME2', 3.14); // float
define('NAME3', true); // bool
define('NAME4', '字符串'); // string
define('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)