php基本语法规则.docx
- 文档编号:5029977
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:17
- 大小:23.42KB
php基本语法规则.docx
《php基本语法规则.docx》由会员分享,可在线阅读,更多相关《php基本语法规则.docx(17页珍藏版)》请在冰豆网上搜索。
php基本语法规则
PHP
Wwwroot是文件根目录webserver是放软件的
apache配置PHP环境:
1、apache服务器的安装:
http:
//httpd.apache.org/相关的安装程序
httpd-2.0.64-win32-x86-openssl-0.9.8o.msi
2、PHP安装http:
/PHP5.6
1、安装apache:
D:
/www/apache
1)打开apache配置httpd.conf
2)设置apache的默认虚拟服务器根目录
documentrootD:
/www/wwwroot
3)设置apache默认运行文件
DirectoryIndexindex.htmlindex.php(打乱)
4)打开php扩展,找到apache与php的连接文件httd.conf
开启:
LoadModulessl_modulemodules/mod_ssl.so
加入:
LoadModulephp5_moduleE:
\php\php5apache2_2.dll
路径设置时PHP解压后的文件夹中的php5apache2_2.dll
119行LoadModulesetenvif_modulemodules/mod_setenvif.so
129行LoadModulephp5_moduleD:
/webserver/php/php5apache2_2.dll
5)apache对PHP文件类型的设置:
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php.php3
AddTypeapplication/x-httpd-php-source.phps
6)解析PHP到某个目录,然后将php文件夹中的所有的.dll文件全部放入到c:
/windows/system32此过程是添加环境变量
7)在PHP解压文件中找到php.ini-dist改成php.ini复制到c:
/windows
8)设置php的扩展库
extension_dir="php解压目录/ext"
9)测试:
wwwroot文件夹下test.php
php
echo"ThisistestPage!
";
?
>
http:
//localhost/test.php
如果页面中显示ThisistestPage!
安装成功
第一阶段项目是前端页面制作
在浏览器中浏览
静态页面更新
要求学员完成页面制作。
不可以与案例中代码相同
静态网站:
使用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代码当成普通的字符串来理
Eg:
php
Echo“
欢迎大家进入PHP的学习”;
?
>
2、当在HTML文件里面嵌入PHP代码的时候
①、把你的PHP代码写进去(包括Php脚本标签)
②、将此HTML文件后缀名改成PHP
③、通过服务器打开(localhost、、、)
总结:
只要是包含PHP语法的文件,想要正常打开需要保证他是一个PHP文件和保证使用服务器打开
2)、短标签:
short_open_tag=on
=?
>
在HTML页面中嵌入PHP代码时使用
php代码?
>
或者
="hello"?
>
=?
>
Eg:
text.php
3)、asp标签
asp_tags=Off->On适用于asp转PHP的程序员<%%>
<%
php代码
%>
<%%>=
php?
>
Eg:
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()
Eg:
bianliang.php
4】、输出语句:
程序输出结果的语句
echo:
普通输出语句比print要快输出数据用的多
print_r():
专门输出数组的输出数组用的多
var_dump():
专门输出复杂的变量的数值和类型,调试程序用得多)
既输出数据类型又输出数据值,还可以输出数据长度
//printf:
(c语言的)
//print():
输出函数
实际并不是函数,可以不使用括号
运行速度比echo慢
Eg:
shuchu.php
5】、变量之间的赋值:
就是将一个变量的数据值赋值给另一个变量
按数值赋值:
将一个变量制作一个副本赋值给另外一个变量(传递的只是变量的数据)当其中一个变量发生改变的时候,另一个不变
按地址赋值(按引用赋值):
将一个变量的地址(内存地址)赋值给另外一个变量。
如果其中一个改变另一个也被改变
$a=123;
$b=&$a;
变量的变量:
以某个变量的值作为另一个变量的变量名
$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,错误没输出
Eg:
int.php
float浮点型:
小数数据
1.238743.32
float单精度:
后面小数十几位
double双精度:
一般用不到,科学计算时用光年
is_float():
eg:
$a=100.23;
echois_int($a);
echo"
";
echois_float($a);
Eg:
int.php
字符串:
由字符组成的式子string
""''空字符串
$a="aaa得到的3123"
$b="*^&*%&"
$c="";//空字符串
is_string()判断是否是字符串
"a100"+100=
如果字符串和数值(字符串)相加时,如果字符串的开始是数字,那么将数字部分与其他数字相加,字串部分删除
如果开头直接是字符,那么直接忽略这个字符串
eg:
"1.1a"+"2.2d"+"c.wqe22"+"d.4"=
字符串的连接符:
.
$a="hello";
$b="damat";
echo$a.$b."88";
注意:
字符串的连接符不能用字符串.数值(hello.100)这种形式
Eg:
i.php
布尔型:
bool:
truefalse
10""null
对变量的判断
非0非空(数组)非null非‘0’都为true
在影响代码的执行顺序上非常重要(作为一个判断度条件)//控制结构
作为某段程序的返回值
null:
空
以密码举例:
"":
密码为空
null:
未设置密码
注意:
一般用来清除变量
$a=null;变量名、值消失了
unset($a)变量值依旧存在
Eg:
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;2
echo$a;2
--自减
同上
比较运算符:
=
$a=2;$b=2$a<=$b;
>
<
>=
<=
==是否等于数学上“=”的概念
!
=不等于
===是否恒等于(数值相等,数据类型相等)
!
==不恒等
1)、==和===
==:
表示数值相等
"123"==123true
"123"===123false
===:
表示除了数值相等数值类型也要相等
2)、字符串的比较:
比较的是字符的ASCLL
0----489-----57
A----65Z----90
a----97z-----122
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 基本 语法 规则