php基本语法规则Word格式文档下载.docx
《php基本语法规则Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《php基本语法规则Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
静态页面更新
要求学员完成页面制作。
不可以与案例中代码相同
静态网站:
使用html+css+js等前端语言编写网站(内容不可能更改的网站)
动态网站:
由动态语言脚本编写的能够动态的改变页面中数据的网站
1、动态语言脚本(php)
2、数据存储(记事本存储、数据库技术、xml技术)
3、服务器:
环境,用来解析网站(对脚本语言进行解析)
动态脚本语言:
B/SC/S
brower/serverclient/server
网站游戏游戏客户端
PHPpythonJAVAC++C#C.NETaspjsp
JAVA:
范围太广
报价太高开发周期长适合大的系统开发
不适用于初学者(至少半年)
sun+netscape
Java包括JavaSE,JaveMe,JavaEE。
JSP是JavaEE中的一部分,做网页的。
JavaScript跟前两个没关系。
网站前端用的。
c++:
传奇逻辑繁琐,一个按钮会有多个功能看不见摸不着(逻辑上的)
c#:
aspjsp的后台常用c#跨平台行差(微软的产品)
python:
代码简洁学完PHP可以去学Python
asp:
代码没法加密开发效率低安全性低(加密范围很小,解密很容易)
jsp:
可以和java对接做java的前端(研究的人太少,冷门)(相比于
js,jsp需要服务器解析)
PHP:
对于初级的人来说
入门很简单
优点:
php+mysql黄金搭档免费
环境:
wampwindowslamplinux
1、开源免费
论坛微博旅游电子商城企业站(系统开源)以后大多做二次开发
2、简单易学,逻辑简单语法简单书写容易方便初学者掌握(相对的)
3、相对于aspjspc++java,运行效率高,PHP是由C语言开发的,它是一门解释性语言(编译性)
php:
PHP代码--->
PHP解释器---->
浏览器
解释器是大神用C封装的
别的语言:
其他文件---->
编译器---->
编译文件---->
浏览器,出结果
java(java编译器)
4、开发效率高:
面向对象的封装和各种有效的开发模式(开发方法)封装的类可以多次使用
5、安全性高:
相对于老语言来说的
①、代码可以加密(人为加密)
②、使用HTTP协议处理的部分数据,已经做了简单的处理
6、使用范围相对较广些:
c/s:
client/server客户端网络游戏QQ
b/s:
brower/server
手机的服务器端的语言处理程序
php功能:
1、web开发:
网站
2、后端接口
游戏接口
app端口
3、管理软件
erp仓储管理
oa员工管理系统
1】、脚本标签:
1)、<
php开始标签
echo"
hello"
PHP代码
?
结束标签
每一句PHP语句结束之后都必须加上;
Eg:
演示报错并记录
php是一门HTML嵌入型语言,我们以后肯定会频繁的使用在HTML里面嵌入PHP代码的写法
1、在Php脚本中嵌入HTML标签。
。
完全是把HTML代码当成普通的字符串来理
<
Echo“<
h1>
欢迎大家进入PHP的学习<
”;
2、当在HTML文件里面嵌入PHP代码的时候
①、把你的PHP代码写进去(包括Php脚本标签)
②、将此HTML文件后缀名改成PHP
③、通过服务器打开(localhost、、、)
总结:
只要是包含PHP语法的文件,想要正常打开需要保证他是一个PHP文件和保证使用服务器打开
2)、短标签:
short_open_tag=on<
=?
在HTML页面中嵌入PHP代码时使用
php代码?
或者
="
=?
text.php
3)、asp标签
asp_tags=Off->
On适用于asp转PHP的程序员<
%%>
%
php代码
%>
=<
php?
asp.php
2】、PHP注意点
1、每条语句后面都要跟个分号;
(英文输入法下的)
2、虽然PHP中大部分内容不区分大小写(变量),但是建议你编写代码时注意大小写
LINUX下区分大小写,所以避免换系统之后更改大小写
3、PHP页面的后缀虽然可以更改(php3,php5,phps,..),但是尽量全部使用.php后缀
3】、变量:
程序能够变化的量
定义:
$变量名=值;
(赋值符号)
$变量标志符
eg:
$_a1=100;
$A=100;
$a="
asds"
$a=10.1;
$a=200;
$1$2$1a$a1
php变量名定义规范:
1、变量名首字符必须是$
2、第二个字符一般只能是字母下划线,不能使用数字
3、PHP变量区分大小写
$a=100;
$A=200;
PHP中只有变量区分大小写
4、PHP的变量不允许使用关键字(可以使用,但是尽量避免使用)
$echo$php$is_int
5、变量名尽量有意义
6、PHP中的变量可以不定义直接使用(弱类型语言)
(1,直接赋值,2,赋任意值)
c语言:
inta;
a="
10"
printf(a);
7、PHP变量的数据类型是根据变量中数据的改变而改变(弱类型的语言)var_dump()
bianliang.php
4】、输出语句:
程序输出结果的语句
echo:
普通输出语句比print要快输出数据用的多
print_r():
专门输出数组的输出数组用的多
var_dump():
专门输出复杂的变量的数值和类型,调试程序用得多)
既输出数据类型又输出数据值,还可以输出数据长度
//printf:
(c语言的)
//print():
输出函数
实际并不是函数,可以不使用括号
运行速度比echo慢
shuchu.php
5】、变量之间的赋值:
就是将一个变量的数据值赋值给另一个变量
按数值赋值:
将一个变量制作一个副本赋值给另外一个变量(传递的只是变量的数据)当其中一个变量发生改变的时候,另一个不变
按地址赋值(按引用赋值):
将一个变量的地址(内存地址)赋值给另外一个变量。
如果其中一个改变另一个也被改变
$a=123;
$b=&
$a;
变量的变量:
以某个变量的值作为另一个变量的变量名
c"
$c=100;
$d=$$a;
//$d=$c
echo$d;
eg:
fuzhi.php
6】、变量的类型
PHP支持8种基本的数据类型。
8=4+2+2
标量数据类型:
string字符串"
双引号不能嵌套双引号,单引号也是
bool布尔型true/false
int整数型
float浮点型
复合数据类型:
array数组
object对象(面向对象)
特殊类型:
resource资源型
null空型
四种标量类型:
integer(整型)int
正整数和负整
float(浮点型,也称作double)
小数
String(字符串)“”
Booleanbool布尔型truefalse
两种复合类型:
array(数组)
$a=array(1,"
1"
);
整个的初级重点就是数组和数据库
object(对象)
最后是两种特殊类型:
resource(资源)文件操作数据库
NULL
int型:
整形数据
-2^31+1---+2^31-1(-2147483647~2147483647)
123123-90
超出int型当作float类型处理
is_int():
判断某个数据是否是整型
如果是整型返回的就是正确否则就是错误,而正确直接输出1,错误没输出
int.php
float浮点型:
小数数据
1.238743.32
float单精度:
后面小数十几位
double双精度:
一般用不到,科学计算时用光年
is_float():
$a=100.23;
echois_int($a);
hr/>
echois_float($a);
Eg:
字符串:
由字符组成的式子string
"
'
'
空字符串
$a="
aaa得到的3123"
$b="
*^&
*%&
$c="
//空字符串
is_string()判断是否是字符串
a100"
+100=
如果字符串和数值(字符串)相加时,如果字符串的开始是数字,那么将数字部分与其他数字相加,字串部分删除
如果开头直接是字符,那么直接忽略这个字符串
eg:
"
1.1a"
+"
2.2d"
c.wqe22"
d.4"
=
字符串的连接符:
.
$b="
damat"
echo$a.$b."
88"
注意:
字符串的连接符不能用字符串.数值(hello.100)这种形式
i.php
布尔型:
bool:
truefalse
10"
null
对变量的判断
非0非空(数组)非null非‘0’都为true
在影响代码的执行顺序上非常重要(作为一个判断度条件)//控制结构
作为某段程序的返回值
null:
空
以密码举例:
:
密码为空
null:
未设置密码
注意:
一般用来清除变量
$a=null;
变量名、值消失了
unset($a)变量值依旧存在
null.php
资源型:
resource
数组型:
array(遍历)
对象:
object
数据类型的强制转换:
(类型名)变量
$a=100.98;
$b=(string)$a;
echo$b;
zhuanhuan.php
7】、操作符yunsuan.php
算数运算符:
+
—
*
/
%取余取模(奇偶)
++自加1(循环的条件)
--
$a++;
先使用后自加$a=$a+1
$a=2;
echo$a++;
2
echo$a;
3
++$a;
先自加后使用
$a=1;
echo++$a;
--自减
同上
比较运算符:
=
$a=2;
$b=2$a<
=$b;
>
<
>
=
==是否等于数学上“=”的概念
!
=不等于
===是否恒等于(数值相等,数据类型相等)
==不恒等
1)、==和===
==:
表示数值相等
123"
==123true
===123false
===:
表示除了数值相等数值类型也要相等
2)、字符串的比较:
比较的是字符的ASCLL
0----489-----57
A----65Z----90
a----97z-----122
0<
9<
A<
Z<
a<
z
a"
b"
"
Z"
ser"
sergdf"
“zoon”123
一个字符一个字符的比较ascll,如果相等继续比较下一位如果不等直接返回结果
逻辑运算符:
否:
!
!
($a>
$b)
式子结果
falsetrue
truefalse
与:
&
全true为true有false为false
式子1式子2结果
true&
truetrue
truefalsefalse
falsefalsefalse
5<
6||6>
7true
1、非0非"
“0”非Null都为true;
2、在逻辑与操作中
如果第一个式子错误,那么第二个式子将不再执行
或:
||有true为true全false为false
式子1式子2结果
true||truetrue
true||falsetrue
false||falsefalse
赋值运算符:
$a++//$a=$a+1
$a+=$b$a=$a+$b
=
+=$a+=$b$a=$a+$b
-=$a-=$b$a=$a-$b
*=
/=
.=$a.=$b$a=$a.$b
$a+=$b$a=$a+$b
三元、三目运算符:
sanyuan.php
条件?
结果1:
结果2
$a=10;
$b=20;
echo$a>
$b?
$a:
$b;
如果条件成立,则输出结果1,否则输出结果2
$a=
$b=
$c=
求三个数里面的最大值(要求是用三元运算符完成,提示:
嵌套)
$a>
$c?
$c):
($b>
$b:
$c)
8】、超全局变量系统中常用的几个全局变量eg:
globals.php
在脚本的各个部分都可以引用
$GLOBALS:
查看系统的超全局变量
$_SERVER:
提供给用户客户端和服务器端一些基本信息
print_r($_SERVER);
Array([SERVER_NAME]=>
localhost服务器名称
[SERVER_ADDR]=>
127.0.0.1返回的式服务器的IP地址
[SERVER_PORT]=>
80服务器端口
[REMOTE_ADDR]=>
127.0.0.1远程客户端IP
[DOCUMENT_ROOT]=>
F:
/www/wwwroot服务器根目录
[SCRIPT_FILENAME]=>
/www/wwwroot/201382/php/文件脚本
[REQUEST_METHOD]=>
GET提交服务器中数据的提交方式
)
$_ENV
下面的以后讲
$_GETmethod="
get"
<
formmethod=”action
$_POSTmethod="
post"
$_REQUEST
$_FILES
$_COOKIE
$_SESSION
特点:
除了$GLOBALS之外其他超全局变量都是$_大写字母
9】、魔术变量:
__名称____名称__
不区分大小写,但是
__FILE__:
显示当前文件的路径(盘符绝对路径)
__LINE__:
返回当前程序所在代码行
Thisislinenumber:
.__LINE__;
__DIR__:
显示当前目录名,如
//这是5.3新增的魔术变量,在5.2中不起作用(phpinfo查看版本)
magic.php
10】、常量:
程序中固定不变的量eg:
define.php
php常量并不是常用,但一些常用的数据可以设成常量如:
圆周率
define("
PR"
"
3.141592653"
)
1:
定义:
常量是一个简单值的标识符(名字)。
如同其名称所暗示的,在脚本执行期间该值不能改变。
除了一些大家公认的数据外,不建议使用常量。
(一般用于项目的配置,配置数据库)
2:
书写格式:
常量名和其它任何PHP标签遵循同样的命名规则。
合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线,常量默认为大小写敏感。
按照惯例常量标识符总是大写的。
但常量不需要加$。
常量名"
值"
)
常量名必须大写
3:
使用范围:
常量的范围是全局的。
不用管作用域就可以在脚本的任何地方访问常量。
()
4:
定义常量:
可以用define()函数来定义常量。
常量只能包含标量数据(bool,int,float和string)。
eg:
DEFINE("
3.1415926"
echoPR*50*50;