郑炎青吧 关注:6贴子:80
  • 0回复贴,共1

php基础知识回顾

只看楼主收藏回复

php代码标记 <?php ?>
php注释
①// 单行
②/* 多行注释 */
③php嵌入html代码注释问题 <!-- <?php echo "李白"?> --> 能被解析为<!-- "李白" -->
php分隔符 ;


变量声明符号 $
变量不能以数字开头
unset() 和 isset() 删除变量和查询变量是否存在
可变变量 $$change


常量定义 ①const K=V ②define(K,V)
特殊的常量要constant来读取 如var_dump(constant(-_-))
判断常量是否存在 defined()
魔术常量 ①__FILE__ 获取当前文件的全路径(包含文件) ②__DIR__获取当前文件的全路径(不包含文件)
③__LINE__ ④__FUNCTION__ ⑤__CLASS__ ⑥__METHOD__ ⑦__NAMESPACE__


单引号包裹变量不会被解析 双引号包裹变量会被解析
strlen() 函数能获取字符串字节的长度


php常用字符串函数
trim($var) 去除空白
strtolower($var) 转小写
strtoupper($var) 转大写
ucfirst($var) 首字母大写
str_shuffle($var) 将字符打乱


str_repeat('ab',4) 将ab重复4次
strpos('abcd','c') abcd中c的位置 从0开始 //2
substr('abcdef',2,3) adcd中截取2位置开始共3个的字符 //cde
strstr('abcdef','c') abcdef中从c开始截取到末尾 //cdef
strstr('abcdef','c',true) abcdef中从c开始截取到首位 //ab


str_replace('gg','A','ggasdfgg') 把ggasdfgg中的gg替换成A
implode($arr,',') 将数组变成字符串
explode(',',$str) 将字符串变成数组


强制类型转换 ---> (int) ,(float) ,(boolean)
gettype() 获取一个变量类型
is_numerical 是否为一个数值
is_int 是否为整数
is_bool 是否为布尔值


错误抑制符 @
连接符 .
三目运算符 expr ? true : false
文件包含 include require
一些循环或者函数中的关键字 break die exit continue sleep
文件包含的路径问题:引入文件里的文件引入 必须是绝对路径 以免引起路径错误
相关函数: realpath()将指定路径转换绝对路径


数组
shuffle($arr) 打乱数组里的元素 重规划下标
sort($arr) 升序 重规划下标
指针函数 current() key() next() end() prev() reset() each()
array_keys() array_values() array_pop() array_push() count() array_merge()
array_reverse() 将元素反过来
array_flip() 将键值反过来
in_array('abc',$arr) 判断abc是否在$arr数组里面
list($val1,$val2,val3)=$arr 将数组中的值赋给list括号里的变量


php跳转页面 header("location:http://www.faizel.com")
header("refresh:3;url=http://www.faizel.com") 三秒后跳转


错误处理 ①编译错误 ②运行错误 ③逻辑错误
手动触发器 trigger_error('错误信息')
错误日志 在php.ini中 error_log是记录错误的路径
log_errors 是记录错误的日志是否开着


自定义错误 ini_set()
ini_set('error_reporting',E_ALL|E_STRICT) //开启全部错误提醒
ini_set('display_errors','Off'); //不显示错误
ini_set('error_log','c:/admin') //设置错误日志路径
ini_set('log_error',1) //开启记录


回复
1楼2017-11-06 23:15