一、概述
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”) 是一种免费开源的服务器端脚本程序。利于学习,使用广泛,主要适用于Web开发领域。更多适用于h5开发,是适合与h5、数据库配合使用的一种偏后端语言,在h5模拟交互上有较好的适用性。
二、开发环境
在Wampserver 集成环境上开发。(Window 、apache、 mysql、 php),也可用LampServer (Linux 服务器) 开发
为了便于交互访问,可设置apache下面的httpd.conf 文件,
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
#Deny from all
Deny from xxxx ; // 自己电脑的IP 地址
</Directory>
www 目录用于存放项目,项目注意跨域(预览的页面和访问的页面,不在同一个位置)和JSON.parse() 错误
三、php 基础语法、三大结构
四种标量:
boolean (布尔型)
integer (整型)
float (浮点型, 也称作 double)
string (字符串)
两种复合类型:
array (数组) object (对象)
对象里的属性有三种修饰符:public protected private,后两者外部无法直接访问,通过公共方法返回该值
两种特殊类型:
resource (资源):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。
NULL (NULL):相当于js里面的undefined
js 中的“的”,php 里是 “->”,可以取值也可以赋值。 变量 $ 前缀修饰,连接符 "."
常量:值不会改变。define
define("CONSTANT", "Hello world.");
echo CONSTANT;
4种输出
echo、print、print_r、var_dump
三大结构
顺序、选择、循环,与常规使用并无不同,只是使用规则按照php 的执行,
<? php for($i=0;$i<length;$i++){ ?>
<li><? $i ?></li>
<? php } ?>
四、php 表单
表单验证与js 的大同小异,主要区别在于使用php 语法
<form action="7formdemo.php" method="post"><!--默认是get方式-->
<p>
<label for="">手机号码:</label>
<input type="text" name="username" />
<span></span>
</p>
<p>
<label for="">电子邮箱:</label>
<input type="text" name="email" />
<span></span>
</p>
<p>
<label for="">身份证号:</label>
<input type="text" name="idcard" />
<span></span>
</p>
<p>
<label for="">密 码:</label>
<input type="password" name="password" />
<span></span>
</p>
<p>
<input type="submit" value="注册">
</p>
</form>
action 指向同一域里的php,做后台处理。属性最好都加上 name,用于后台获取
get方式弊端:字段属性键值都显示在地址栏上,易暴露。用post 加密性更好
if(isset($_POST['username']) && isset($_POST['password'])){
$user=$_POST['username'];
$email=$_POST['email'];
$idcard=$_POST['idcard'];
$pass=md5($_POST['password']);
echo "我的用户名是:$user,我的电子邮箱是:$email,我的身份证号码是:$idcard,我的密码是:$pass";
}else{
exit('非法操作');
}
isset():判断括号里面的变量是否存在。返回布尔值,在初始判空时用
其中 $_POST 是超全局变量,里面的字符串是form 表单中对应的name 值
同理$_GET[‘name’] get方式获取属性值
使用变量时注意直接使用时,后面跟英文字符