静态页面与动态页面区别:静态页面无后台无需经过服务器,HTML代码写成如何就显示成如何;动态页面有后台需要通过服务器处理(这时就需使用后台语言),再发送给用户。
PHP页面与普通HTML页面并无太大区别,唯一区别是使用有服务器端标记<?php ?>
php输出:echo "aaa"; // php页面输出aaa
php变量:需在变量名加美元符$如$name。
php加号+仅仅代表数字相加,若想代表字符串相连使用点符号. 如:echo "my "."name"输出my name。(js中+号代表数字相加也可代表字符串相连)
php所属使用符号-> ,如:worker->name(js中使用的是worker.name)。
php最强大功能:php与HTML代码可混编。如:
<ul>
<?php for($i=0;$i<10;$i++){ ?>
<li><?php echo $i+1; ?></li>
<?php } ?>
</ul>
结果会输出10个内容为1-10的li。
由于php与HTML代码完全混在一起,使其他不同合作人员(设计师、前端工程师等)难以对代码进行修改,即为了方便,又为了大家合作不会出问题,因此提出MVC概念。
M : model 模型 数据
V : view 视图 前端标签(HTML+CSS+JS)
C : controler 控制器 逻辑处理
简单可理解为将数据库M、前端V、后端C各自分离。
PHP与表单:
若表单以get方式提交,取得表单的提交数据$_GET[name],name为表单中的某一元素的name值
如:<input type="text" id="user" name="username">
php中则使用$_GET[“username”]提取数据;
同理,表单以post方式提交,取得表单的提交数据$_POST[name],name为表单中的某一元素的name值
$_COOKIE["username"] = "ken";提取设置cookie
$_FILES[name] ,由多个提交文档组成的数组
$_REQUEST 全部不用方式提交组合,正如$_REQUEST = $_GET + $_POST , 但效率较低,一般直接使用$_GET或$_POST
$_SERVER 服务器上的信息
$_SESSION 用户与服务器连接时服务器就会保存一次会话,可以通过在同一服务器的不同页面进行传递。
PHP面向对象:
<?php
class Person{
function __construct($name , $sex){
$this->name = $name;
$this->sex = $sex;
}
function showName(){
echo $this->name;
}
function showSex(){
echo $this->sex;
}
}
$p = new Person('ken' , '男');
$p.showName(); //页面输出名字ken
?>
对象的继承:
<?php
class Worker extends Person{
function __construct($name , $sex , $job){
parent::_construct($name , $sex);
this->job = $job;
}
function showJob(){
echo $this->job;
}
}
$p = new Worker('ken' , '男' , 'coder');
$p.showSex(); //页面输出 男
$p.showJob(); //页面输出 coder
?>