首页 > 代码库 > php初体验
php初体验
C/S架构是Client/Server这两个单词的首字母,指的是客户端,服务器架构的意思
很多常见的软件都是这种架构,很多网络游戏都是C/S架构
优点是:性能较高:1.可以将一部分的计算工作放在客户端上,这样服务器只需要处理数据即可
2.界面酷炫:客户端可以使用更多系统提供的效果,做出更为炫目的效果.
缺点是:1.需要更新软件:如果推出了新版本,不更新客户端无法登陆使用(一部分)
2.不同设备访问:如果使用其他的电脑,没有安装客户端的话就无法登陆软件(比如收发邮件)
B/S架构是Browser/Server的这两个单词的首字母,指的是浏览器,服务器,是WEB兴起之后的一种架构
现在所有的网站都是B/S架构,较为常见的例子有百度,知乎,网易云音乐Web等等,所有只需要通过浏览器即可使用.
优点:1.更新简洁:如果需要更新内容了,对开发人员而言需要更改服务器的内容,但是对用户而言只需要刷新浏览器即可
2.多设备同步:所有数据都在网上,只要能够使用浏览器即可登录使用
缺点:1.性能较低:相比于客户端应用性能较低,但是随着硬件性能的提升,这个差距在缩小
2.浏览器兼容:处理低版本的浏览器显示问题一直是前端开发人员头痛的问题之一,移动设备兼容性较好,ie6已经越来越少人用了
服务器的定义:服务器其实就是一台电脑,提供了上网的服务,服务器较家用电脑而言,内存特别大,cpu性能好,外观差别很大,服务器就像一个个台式机的机箱,没有显示屏,没有键盘和鼠标.
家用电脑的系统一般都是windows和macos,特点是好看图形化界面,而服务器系统有1.linux,它是免费的,开源的(可以看见代码的),但是它的界面比较丑,是命令行操作;2.Windows service是收费的
创建php文件,以<?php开始,以?>结尾,中间内容部分需要先写header(‘content-type:text/html;charset=utf-8‘);不然php不能解析中文,php文件夹以及目录中不能有任何中文或者中文字符,php编写位置位于配置的网站根目录(E盘的www文件夹内),php页面写好后不要右键浏览器中打开,需要先打开浏览器,然后在浏览器中访问设置好的网页,本地地址为127.0.0.1,其他电脑是对应的ip
php定义变量的方法和jq差不多,$name,一些常见的循环使用方法也都大同小异
for循环 for($i=0;$i<10;$i++){}
while循环 while($num<10>){执行代码; $num++;}
switch循环 $day=‘星期一‘; switch($day){
case‘星期一‘;
echo ‘...‘;
break;
......
default:
echo‘...‘;
break;
}
if else if($name==‘宋仲基‘){echo‘撩妹‘;}else{echo‘卖萌‘}
php中的数组和js中有些不同,php中数组分为两种:
1.普通数组$arr=array(1,2,"二"); 取值时echo$arr[index]; 需要$符号命名数组,数组要加array,后面是括号,不是中括号,里面可以是各种类型的字符,索引也是从0开始算,结束时必须写;
2.关系型数组 $people=array(‘name‘=>‘二蛋‘,‘skill‘=>‘卖萌‘); 取值时echo$people[‘name‘];或者需要拼接字符串, echo‘他叫‘.$people[‘name‘].‘他的技能是‘.$people[‘skill‘]; 注意中间拼接用. 不是+
php获取表单元素,浏览器端:需要设置form标签,以及标签里面的action属性,method属性,action是路径,指向需要关联的php文件,method是提交的方式,主要有两种:get和post,get在url栏中能看到提交的数据,post方法url中没有提交数据,比get安全一点.
必须设置name,name=‘key‘;提交按钮input标签中type=submit;
get提交的php中获取方式为 $_GET[‘key‘];
post提交的php中获取方式为 $_POST[‘key‘];
写文件 file_put_contents(路径,数据,数据的添加方式)
读文件 file_get_conents(路径)
在需要替换的位置 使用 <?php 输出对应的内容 ?>
php初体验