ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 中文乱码解决 ``` PHP header("content-type:text/html;charset=utf-8"); PHP+mysql mysql_query('SET NAMES UTF8'); ``` ## web应用程序流程 客户通过网址访问,然后网络服务器进行IP解析,最终访问到服务器的Apache,然后通过Apache访问根目录的主页,然后如果需要数据交互,则PHP进行与数据库的交互,然后反馈给Apach,最终反馈给客户 你->DNS->Apache->PHP->SQL->PHP->Apache->你 ## 时间戳 1970.1.1 8:00 ## 输出格式 pre ## PHP语言特点 PHP代码可包含文本、HTML、js、代码和PHP代码 PHP代码在服务器上执行,将结果以HTML形式反回给浏览器 ## PHP变量声明 变量以美元$符号声明,然后是变量名 变量名由字母或者下划线开头,由字母、下划线、数字组成 变量名区分大小写 ## 页面输出 ``` echo 输出单一类型,多个用逗号隔开 print_r() 输出复合类型,一般用于输出数组 var_dump() 打印数据详细信息 ``` ## 内置变量 ``` 可以直接用的,系统自带的变量 $_SERVER 服务器信息变量 $_SERVER['SERVER_NAME'];当前运行脚本所在的服务器的主机名 $_SERVER['REMOTE_ADDR'];客户端IP地址 $_SERVER['REQUEST_UR'I];URL的路径部分 $_SERVER['HTTP_USER_AGENT'];操作系统和浏览器的有关信息。 $_GET 该变量包含使用GET方法传递的参数有关信息 $_POST 该变量包含使用POST方法传递的参数有关信息 $_REQUEST 该变量记录着通过各种方法传递给脚本的变量,如GET、POST等,当不知道使用的那种传递方法,可以使用该参数。 $_COOKIE cookie变量数组,一般用来记录用户的密码 $_SESSION 会话变量数组 $_FILES 与上传文件有关的变量数组 $GLOBAL 所有全局变量数组 ``` ## 常量 常量是指在程序执行中无法被修改的值 在脚本执行期间该值不能改变 常量对大小写敏感,通常都用大写 常量是全局的,可以在脚本的任何地方引用 常量分为内置常量和自定义常量 常量使用define()函数定义 ``` 例子:define('PI',3.1415926); ``` ## 数据类型 ``` 标量类型 string 字符串类型 单引号字符串中出现的变量不会被变量的值替换。 双引号字符串中出现的变量会被变量的值替换。 integer 整型 float 浮点型 boolean 布尔类型 double 双精度浮点类型 复合类型 array 数组类型 object 对象类型 特殊类型 resource 资源类型 null 空类型 ``` ## 字符串处理函数 ``` ltrim()删除字符产左边的空白字符,或指定字符 rtrim()删除字符串右边的空白字符,或指定字符 trim()删除字符串两边的空白字符,或指定字符 strlen()获取字符串长度 strtolower()将字符串转换为小写字母 strtoupper()将字符串转换为大写字母 strip_tags()删除字符串中的HTML XML PHP标签,该字符串用来禁止XSS注入 htmlspecialchars()函数把一些定义的字符转换为HTML实体 ``` ## 运算符 ``` 三元运算符:? 例子:$a =2; echo $a>1?“真”:“假”; ``` ## If分支结构 ``` $i = 1; if( $i == 1){ echo "等于"; }elseif($i == 2){ echo "XXXX"; }eleseif($i == 3) { echo "3"; }else{ echo "不知道"; } ``` ## switch分支 ``` $i = 1; //定义变量 switch ($i){ //switch循环开始,判断变量 case 0 : //变量是否等于0 echo "0"; //等于0则输出0 break; //结束语句 case 1: //变量是否等于1 echo "1"; //等于1则输出1 break; //............ case 2: echo "2"; break; default: //如果上面全都不等于,则执行这个 echo "xxxx"; //最后显示出变量不等于其中任何一个判断 } ``` ## 循环结构 ``` for for(定义初始值 表达式(循环条件) 自增自减){ echo 函数 } foreach用于输出数组 $arr = ['adsad','1222','2131a','adssad']; foreach ($arr as $k => $v){ echo $k."------".$v; } while $i = 0; while ($i<5){ echo $i; $i++; } do....while $i = 5; do{ echo $i; $i--; }while($i>0) ```