php基本语法规则Word格式文档下载.docx

上传人:b****5 文档编号:17984733 上传时间:2022-12-12 格式:DOCX 页数:17 大小:23.42KB
下载 相关 举报
php基本语法规则Word格式文档下载.docx_第1页
第1页 / 共17页
php基本语法规则Word格式文档下载.docx_第2页
第2页 / 共17页
php基本语法规则Word格式文档下载.docx_第3页
第3页 / 共17页
php基本语法规则Word格式文档下载.docx_第4页
第4页 / 共17页
php基本语法规则Word格式文档下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

php基本语法规则Word格式文档下载.docx

《php基本语法规则Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《php基本语法规则Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。

php基本语法规则Word格式文档下载.docx

静态页面更新

要求学员完成页面制作。

不可以与案例中代码相同

静态网站:

使用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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1