最牛网站设计公司,绵阳 网站开发,销售网站内容设计方案,张家港网站建设公司php中数据类型#xff1a;
php中有7种数据类型#xff0c;分别是#xff1a; //1.String字符串#xff0c;用引号包裹的字符#xff0c;如#xff1a;$str hello word;//2.Integer整型#xff0c;可以是正数或负数#xff0c;有十进制、十六进制、八进制#xff0c;…php中数据类型
php中有7种数据类型分别是 //1.String字符串用引号包裹的字符如$str hello word;//2.Integer整型可以是正数或负数有十进制、十六进制、八进制不能有小数点、空格、逗号等符号如$num 123;//3.Float浮点型指带小数部分或指数形式的数字如$num 5.2;$num2 2e;//4.Boolean布尔型值为true或false如$bool false;//5.Array数组php中有三种类型数组数值数组、关联数组、多维数组如$arr array(1,2,false);//数值数组,即常见数组$arr array(namejack,age18);//关联数组带有指定键的数组$arr array(1,2,array(3,4));//多维数组包含一个或多个数组的数组//6.Object对象php中的对象使用class关键字声明类对象类是可以包含属性和方法的如class Person{// 属性:$name jack;$age;// 构造方法:function __construct($ages){$this-age$ages;}// 方法:function say(){echo {$this-name}---- {$this-age};}}$pernew Person(20);$per-say();//7.NULL表示没有值如$nulls null;数组排序
php中提供了多个根据数字或字母对数组进行排序的方法具体如 //sort(arr);升序排序//rsort(arr);降序排序//asort(arr);根据关联数组的值升序排序//ksort(arr);根据关联数组的键升序排序//arsort(arr);根据关联数组的值降序排序//krsort(arr);根据关联数组的键降序排序php中循环语句
php中提供了while、do-while、for、foreach循环具体如下 //while(条件){代码块}当条件成立时执行代码块如while($num 1){echo true;}//do{代码块}while(条件)先执行至少一次代码块在通过条件判断是否继续执行代码块如do{echo hello;}while($str hello);//for(初始值,条件,增量){代码块}根据初始值是否满足条件满足则执行代码块不满足则执行增量再判断条件是否要执行代码块依次不断执行如for($i 0;$i 5;$i){echo i;};//foreache($arr as $value){代码块;},foreach用于遍历数组当为普通数组时$value即为数组元素当为关联数组时$value是数组中的一项要拿到具体的值需要加下标或者可以用两个参数接收数据此时一个是键。另一个是值如foreach($arr as $value){echo $value;}foreach($arr as $data){echo $data[id];}foreach($arr as $key $value){echo $key . --- . $value;}php中混编
php中注释:// //普通嵌入php代码p?php echo hello; ?/p//语句混编?php if ($age18){ ?p成年人/p?php }else{ ?p未成年/p?php } ? ?php if($age 18): ?p成年人/p?php else: ?p未成年/p?php endif ?//指令式语句?php if(true):echo hello;endif;if(true):each helloelse:each wordendif;?
php操作本地文件流程 //1.php中提供了读取文件的方法它会把文件内容以字符串的方式返回$str file_get_contents(文件URL);//2.php提供了解析字符串的方法explode(割开符字符串)它将解析好的字符串以数组形式返回需要注意的是转移符要用双引号否则解析失败$arrData explode(\n,str);//3.通过循环将数组中的数据打印出来foreach($arrData as $data){var_dump($data);};php中常用API
API:Application Programming Interface(应运程序编程接口)接口都是提供某种特定能力的实物特点是有输入和输出在开发时用到的接口称之为API。任何编程语言本身没有太多能力大多数能力来源于API。php它有1000的内置函数不是每一个函数都可以直接调用有的是需要安装或者调用额外的插件扩展。
方法描述strtolower(str)将字符串str转换为小写trim(str)去掉字符串两头的空格 去除字符串左边的空格ltrim(’ str’)去除字符串右边的空白格rtrim(hello )substr(str,index)从字符串str的index位开始截取并返回截取的字符串 截取宽字符集mb_substr(‘原字符串’截取的长度)print_r()输出数组的每一项的值和 var_dump()相似strtoupper(str)将str装换为大写字母strposstr,s查找字符串str中首次出现的字符s返回s的位置宽字符查找 mb_strpos(‘原字符串’,‘要查找的部分’)str_replace(targstr,repstr,str)替换字符串将str中的targstr替换成repstrstr_repeat(str,n)重复字符串将字符str重复n次explode(’\n’,‘str’)以\n分割字符串strarray_keys(arr)或array_value(arr)获取关联数组arr中的键或值array_key_exists(‘key’,arr)判断arr数组中是否存在key键,返回的是一个布尔值array_unique(arr)去除数组arr中重复的元素array_push(arr,ele1,ele2,…)将一个或者多个元素追加到arr数组中array_pop(arr)删除数组arr中最后一个元素count(arr)返回数组arr的长度in_array(ele,arr,boolean)检测数组arr中是否存在ele元素存在返回1否则什么也不反回参数三是一个布尔值当为true时表示查找ele数据类型和检测数组arr数据类型一致array_search(ele,arr)返回元素ele在数组arr中的键(下标)time()返回的是从1970/1/1号起到现在的秒数值跟js中毫秒值一个意思但是这里是秒数之间的进制是1000date(时间格式时间戳)格式化一个时间戳 这里返回格林威治时间比起东八区的时间少8小时。为了这个时间是中华人民共和国时间可以写入代码 date_default_timezone_set(‘PRC’)或者配置php.ini文件中 date.timezone PRCstrtotime(时间字符串)对已有时间字符串做格式化basename(url,php)返回url路径中文件名部分,第二个参数可选表示文件扩展名dirname()返回路径中除文件名部分copy()复制文件strlen(str)和 mb_strlen(‘宽字符集’)获取str字符串的长度 中文属于宽字符集每个字占三个字符strlen()只能获取拉丁文字符的长度 php中专门给宽字符集添加了一套API----所有的API都是mb_xxxphpinfo()用于打印php信息的APIuniqid()随机返回一个不重复的数字json_decode(json,true)将json格式字符串解析为关联数组json_encode(arr)将关联数组arr装换为json格式字符串file_put_contents(‘test.json’,jsonstr)将json格式的字符串替换到test.json文件中header()设置文件响应头可以处理网页重定向、响应文件格式等常用于网页重定向和文件下载array_splice(arr,index,length)删除数组arr中索引index开始length长度的元素pathinfo(path,options)以数组的形式返回路径pathoptions有四个关键字参数用于返回具体的路径中某部分其详情阅读官方文档list(el1,el2…)[arr1,arr2…]接收数组中对应位置的每一个元素常用于已知生日计算年龄unset(data)删除data数据?php // 处理字符串测试echo substr(qwe今天rt,1);//we今天rtecho mb_substr(今天去游乐园,2);//去游乐园,这里需要配置php.ini中扩展宽字符集echo strtolower(qweqQFQW);//qweqqfqwecho strtoupper(sfaasfEFE);//SFAASFEFEecho trim( 今天ee好 );//今天ee好echo ltrim( jigage);//jigageecho rtrim( jin );//jinecho strpos(werqr,q);//3echo str_replace(123,abc,1234);//abc4echo str_repeat(☆,5);//☆☆☆☆☆echo strlen(hello);//5echo mb_strlen(你好);//2$strhello world,taday is a beautiful day;print_r(explode( ,$str));//Array ( [0] hello [1] world,it [2] is [3] a [4] beautiful [5] day )// 处理数组测试$arr array(key1value1,key2value2,key3value3,);print_r(array_keys($arr));//Array ( [0] key1 [1] key2 [2] key3 )print_r(array_values($arr));//Array ( [0] value1 [1] value2 [2] value3 )var_dump(array_key_exists(key1,$arr));//bool(true)$arrarray(1,2,1,4);var_dump($arr);//array(4) { [0] string(1) 1 [1] string(1) 2 [2] string(1) 1 [3] string(1) 4 }$arraarray_unique($arr);print_r($arra);//Array ( [0] 1 [1] 2 [3] 4 )array_push($arr,3,5,6);print_r($arr);//Array ( [0] 1 [1] 2 [2] 1 [3] 4 [4] 3 [5] 5 [6] 6 )array_pop($arr);var_dump($arr);//array(3) { [0] string(1) 1 [1] string(1) 2 [2] string(1) 1 }echo count($arr);//4echo in_array(4,$arr);//1echo array_search(4,$arr);//3// 处理时间测试echo time();//1594333103date_default_timezone_set(PRC);echo date(Y-m-d H:i:s);$time2019-9-9 21:23:32;$datetimestrtotime($time);echo date(Y年m月d日b\rH:i:s,$datetime);//b\r中的\是转译字符因为在date中r是个特殊字符// 处理路径测试$path E:/web前端/web前端练习/5.php练习/19.字符串常用API/19.字符串常用API.php;echo basename($path)//19.字符串常用API.php?创建函数
php中函数和其他语言中函数基本一致函数名应该以字母或者下划线开头函数名中可以有数字如 //简单的函数function hello(){echo hello;};//传入参数的函数参数可以是多个中间用逗号隔开即可如function sum($a,$b){echo $a $b;}//有返回值的函数function getHello(){return hello;}魔术常量
php中所谓的魔术常量指在不同的位置常量的结果不同它们的写法不区分大小写php中有八个分别如下 //1.__LINE__ 返回当前代码所在行数此常量放到不同的代码行返回不同的代码行如echo __LINE__;//2//2.__FILE__ 返回当前文件的绝对路径和文件名如echo __FILE__;//如F:\test\index.php//3.__DIR__ 返回当前文件的绝对路径如echo __DIR__;//如F:\test//4.__FUNCTION__ 返回当前函数的函数名函数名区分大小写如function myFn(){echo __FUNCTION__;};myFn();//myFn//5.__CLASS__ 返回当前class类的名称如class person {function ech(){echo __CLASS__;}};$per new person();$per-ech();//person//6.__TRAIT__ 实现代码复用php是单继承的语言一个子类只能有一个父类但是通过trait可以实现多继承写法和类相似。如trait cat {//trait声明trait中一般只添加方法不能实例化一个对象trait可以嵌套traitfunction eat(){echo 吃;};}trait monkey{function run{echo 跑;}};trait dog {use monkey;//嵌套使用traitfunction wo(){echo 旺;};function eat(){echo 吃肉;};};calss Animal{use cat,dog;//使用trait,使用trait用use关键字若要使用多个trait则在后面用逗号隔开//use cat,dog{当使用多个trait且里面方法有命名相同的时可以在后面加{}括号里面使用insteadof进行替换//cat::eat insteadof dog; cat中eat方法替换为dog中//dog::eat as dogeat; 或者给dog中的eat方法起别名//}};$animals new Animal();$animals-eat();//吃$animals-run();//跑//7.___METHOD__ 返回函数名方法定义的名字如function fntest(){echo __METHOD__;};fntest();//fntest//8.__NAMESPACE__ 返回当前命名空间的名称如namespace mydemo;echo __NAMESPACE__//mydemo提示本文图片等素材来源于网络若有侵权请发邮件至邮箱810665436qq.com联系笔者删除。 笔者苦海