前端之路(PHP篇) |
您所在的位置:网站首页 › php是做后端的吗 › 前端之路(PHP篇) |
PHP基础(重点)
PHP简介
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。主要适用于Web领域的开发,能够完成动态网页的制作。 PHP特点PHP是目前最流行的网站开发语言(B/S结构)之一。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 支持几乎所有流行的数据库以及操作系统。 源码开放、免费(free) php是世界上最好的语言 动态网站与静态网站(了解) 静态网站:使用浏览器端语言进行编程,网站由静态代码(HTML.CSS,JS)组成。 动态网站 :网页通过服务器的程序(php等)动态生成。用户可以和服务器进行交互(可以根据用户输入的不同信息,返回不同的运行结果) 总结 动态网站的 动指的是网站数据的动 而不是 视觉上的动; 软件架构(了解) 软件架构可以分为BS架构与CS架构 C/S架构Client/Server架构,即客户端/服务器架构。需要安装对应的客户端软件,才能获取服务器的服务。 常见的CS架构: QQ、LOL、微信等 特点: 需要安装才能使用 性能高效,使用更加稳定和流畅 B/S架构Broswer/Server架构,即浏览器/服务器架构。随着Internet的兴起,无需安装专门客户端软件,通过浏览器去请求服务器; 不需要安装,只需要浏览器即可。 相比CS架构,性能相对较差,没有那么流畅和稳定。 PHP运行原理
HTML运行原理 1) 在浏览器的URL地址栏中输入 www.baidu.com/index.html 地址,点回车。请求就发送给百度服务器。 2) 百度服务器找到index.html文件,并将文件的内容返回给浏览器3) 浏览器接收到index.html中的内容,渲染到页面上。 同理: localhost/a.html , 则会返回 本机web服务器根目录下 a.html文件的内容。浏览器拿到内容后进行渲染。 PHP运行原理 apache不认识php 浏览器也不认识php 1) 在浏览器地址栏中输入 localhost/index.php ,点回车之后。将请求发送给apache服务器。 2) 服务器找到 index.php文件之后,转发给php解释器 3) php解释器将index.php文件中的php代码全部转为字符串,再返回给apache 4) apache将处理好的字符串返回给浏览器,浏览器渲染后就可以看到页面 变量 php是一门弱类型语法,变量的类型可以随意改变。变量其实就是存储数据的容器 变量的命名规则 //1. 不需要关键字进行声明,变量在第一次赋值的时候被创建。 //2. 必须以$符号开始 //3. $后面的命名规则与js的变量命名规则一致。 $name = "呵呵"; echo $name; 变量操作删除变量 unset($var); 销毁指定的变量
判断变量是否设置值 bool isset($var)检测变量是否设置,并且不是 NULL。 变量未设置或者设置为null,返回false(认为变量没有设置)。其余情况全部为true。一般用来判断变量是否设置,因为变量未设置,无法直接使用。(变量先赋值,在使用!)
判断变量是否为空 bool empty($var) 判断变量是否为空。PHP中认为变量的值为:""、0、"0"、NULL、FALSE、[]时,变量虽然赋值了,但是无实际的意义。为空。 数据类型 php数据类型: 8种数据类型 基本数据类型: 布尔, 字符串, 整数, 浮点数 复合数据类型:数组, 对象 特殊的类型:resource(资源) null 简单数据类型 字符串 $str = "php是世界上是最好的语言"; echo $str;整数 $num = 100; echo $num;浮点型 $float = 11.11; echo $float;布尔类型 $flag = true; //当布尔类型值为true时,输出1 echo $flag; $flag = false; //当布尔类型为false时,输出空字符串 echo $flag;字符串连接符 //1. 在php中,+号只有算数的功能,并不能拼串 //2. 在php中,拼串使用. $name = "大象"; echo "大家好,我是" . $name . ",今年18岁";php中的单引号与双引号 //1. 字符串的定义可以使用单引号,也可以使用双引号 $name = "大象"; $desc = '很帅'; //2. 双引号可以解析变量 //3. 单引号的性能会高于双引号(了解) $str = '$name 很帅'; echo $str;//$name 很帅 $str = "$name 很帅"; echo $str;//大象 很帅 数组在php中,数组分为两种,索引数组和关联数组 计算数组长度的方法: count(数组名); 索引数组(类似与JS中的数组) $arr = array("张飞","赵云","马超"); echo $arr;//echo只能打印基本数据类型 echo $arr[0];//张飞关联数组(类似与JS中的对象) //属性名必须用引号引起来 $arr = array("name"=>"zhangsan", "age"=>18); echo $arr["name"];输出语句 //1. echo 输出简单数据类型 //2. print_r 输出数据结构,一般用于输出复杂类型。 print_r($arr);//print_r是一个函数,不要忘记小括号 //3. var_dump 输出完整的数据结构,包括类型,一般用于精准调试 var_dump($arr);二维数组 数组中的每个元素又是一个数组二维数组的存取元素,需要两次访问,依次确定行和列$arr[x][y]; //索引数组 $arr=[ [1,2,3], [4,5,6], [7,8,9] ]; //取值 echo $arr[2][2]; //存储一个人信息 $info=[ "name"=>"zs", "age"=>100 ]; //存储一个班信息 $infos=[ [ "name"=>"zs", "age"=>100 ], [ "name"=>"ls", "age"=>100 ], [ "name"=>"ww", "age"=>100 ] ]; //取值 echo $infos[1]["name"];对象(了解) 在php以及其他高级语言中,都有类的概念,表示一类对象,跟js中构造函数类似。 //定义一个类(类似js的构造函数) class Person { public $name = "小明"; public $age = 12; private $sex = "男"; } $zs = new Person; print_r($zs);//打印对象的结构信息 echo $zs->name;//对象中取值用 -> echo $zs->age; echo $zs->sex;//私有属性,无法获取流程控制 分支结构(if/switch) 基本上来说,所有语言的if..else语法都是一样 $age = 17; if ($age >= 18) { echo "终于可以抽烟喝酒烫头了"; } else { echo "哎......"; } //=================== switch(变量){ case 值1: 程序块1; break; case 值2: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |