PHP开发基础

目录

一、PHP开发基础

2.1PHP基本语法

2.1.1PHP标记符

2.1.2 PHP注释

2.1.3PHP语句和语句块

2.2PHP的数据类型

2.2.1标量数据类型

2.2.2复合数据类型

2.2.3 特殊数据类型

2.2.4 检测数据类型

2.3PHP数据的输出(echo 和 print)

2.3.1 print 和 echo

2.3.2 输出运算符 ”“

2.4 PHP的编码规范

2.4.1 PHP书写规则

2.4.2 PHP命名规则


一、PHP开发基础

2.1PHP基本语法

2.1.1PHP标记符

一、四种标记风格

1.XML风格(标准风格)

<?php

echo "这是标准风格de的标记"

?> 

2.脚本风格(长风格)

<script language="php">

echo '这是脚本风格标记'

</script>

3.简短风格

<?

echo "这是简短风格的标记"

?>

4.ASP风格

<%

echo "这是ASP风格标记"

%>

(不推荐使用)   

2.1.2 PHP注释

1.单行注释(//)

2.多行注释(/*.......*/) (不允许嵌套使用)

3.Shell风格的注释(#)

2.1.3PHP语句和语句块

PHP程序由一条或者多条PHP语句构成,每条语句都以 ; 结束。

2.2PHP的数据类型

标量数据类型,复合数据类型,特殊数据类型

2.2.1标量数据类型

类型

说明

boolean(布尔型)

只有两个值true和false

string(字符串型)

连续的字符序列,可以是计算机能表示的一切字符的集合

integer(整形)

只包含整数,可以是正也可以是负

float(浮点型)

与整形的区别是有小数位

1.布尔型(boolean)

说明:

(1)在PHP中,不是只有false的值才为假的。在一些特殊情况下,如 0、0.0、”0“、空白字符(”“)、只声明没有赋值的数组等,他们的布尔值都为false

2.字符串型(string)

定义字符串有三种方式:

(1)单引号

(2)双引号

(3)定界符(<<<):使用时后接一个标识符,hiran'hou格式化文本(字符串),最后是同样的标识符结束字符串。

<<<str

格式化文本

str; //结束标识符必须另起一行,并且不可以有空格,也不可以加其他符号。

        定义简单的字符串时,使用单引号是更加合适的处理方式。如果使用双引号,PHP将花费一些时间来处理字符串的转义和变量的解析。所以定义字符串时尽量使用单引号。

3.整形(int)

整形数据类型只能包含整数。可以用十进制、八进制、十六进制来表示。

如果给定的数值或运算结果超出了int类型所能表示的最大范围,将会被当作float型处理。这种情况叫做整数溢出。

4.浮点型(float)

(1)可以存储整数也可以保存小数。

(2)两种书写格式:标准格式和科学计数法格式

浮点型的数值只是一个近似值,所以要尽量避免在浮点型之间比较大小,因为结果往往不准确。

2.2.2复合数据类型

将多个简单数据类型结合在一起。

类型

说明

array(数组)

就是一组数据集合

object(对象)

对象是类的实例,使用关键字new来创建

1.数组

索引(key)和键是数组的组成成分。

定义数组的语法格式:

(1) $array=("value1","value2".....)

(2) $array[key]="value";

(3) $array(key1=>value1,key2=>value2.....)

2.2.3 特殊数据类型

资源和空值

类型

说明

resource(资源)

又叫做”句柄“,由编程人员来分配,处理外部事务的函数。

null(空值)

特殊的值,表示变量没有值,唯一的值就是null。

1.资源

在使用资源的时候要及时地释放不需要的资源。如果忘记了释放资源,系统会自动启动垃圾回收机制,避免内存消耗殆尽。

2.空值

空值表示没有为该变量设置任何值。空值(null)不区分大小写,null和NULL效果是一样的。

被赋予空值的三种情况:

(1)没有赋予任何值

(2)被赋值null

(3)被unset()函数处理过的变量

三种情况代码如下:

<?php

$a; //没有赋值的变量

$b=null; //被赋空值null的变量

$c=10;

unset($c); //使用unset()函数释放变量$c的值。$c的值为空

?>

2.2.4 检测数据类型

函数

检测类型

is_bool

检测变量是否为布尔类型

is_string

检测变量是否为字符串类型

is_float/is_double

检测变量是否为浮点类型

is_integer/is_int

检测bian'liang是否为整形类型

is_null

检测变量是否为空值

is_array

检测变量是否为数组类型

is_object

检测变量是否为一个对象类型

is_numeric

检测变量是否为数字或由数字组成的字符串

2.3PHP数据的输出(echo 和 print)

2.3.1 print 和 echo

print 和 echo语句的区别如下:

(1)使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开。

(2)在echo语句前不能使用错误屏蔽运算符"@"。

(3)print语句可以看作一个有返回值的函数,因此print语句能作为表达式的一部分,而echo语句不能。

2.3.2 输出运算符 ”<?=?>“

如果想在HTML代码中只镶入一条PHP输出语句,可以用这种便捷方法:使用”<?=?>“来输出数据

例如,讲页面的背景颜色设置为蓝色,代码如下:

<body bgcolor="<?='blue'?>"

</body>

2.4 PHP的编码规范

2.4.1 PHP书写规则

1.缩进

2.大括号{}

(1)将大括号放到关键字下方、同列。

if ($expr)

{

....

}

(2)将大括号与关键字同行,为括号与关键字同列。

if ($expr){

.....

}

3.关键字、小括号、函数、运算符

(1)不要把小括号和关键字紧贴在一起,要用空格隔开他们。

(2)小括号和函数要紧贴在一起,以区分关键字和函数。

(3)运算符与两边的变量或表达式要有一个空格。

(4)当代码较大时,上、下应当加入适当的空行

(5)尽量不要在return返回语句中使用小括号。

2.4.2 PHP命名规则

1.  类命名

  • 使用大写字母作为词的分割,其他的字母均使用小写。

  • 名字的首字母使用大写。

  • 不要使用下划线('_')。

  • 如:Name、SuperMan、BigClassObject。

2. 类属性命名

  • 属性命名应该以字符‘m’为前缀。

  • 前缀‘m’后采用与类命名一致的规则。

  • ‘m’总是在名字的开头起修饰作用,就像以‘r’开头表示引用一样。

  • 如:mValue、mLongString等

3. 方法的命名

  • 方法的作用都是执行一个动作,达到一个目的。所以名称应该说明方法是做什么的。一般名称的前缀都是有第一规律的,如is(判断)、get(得到),set(设置)。

  • 方法的命名第一个单词的首字母小写,其后单词的首字母大写。

4. 方法中参数命名

  • 第一个字符使用小写字母。

  • 在首字符后的所有字符都按照类命名规则首字符大写。

5. 引用变量

  • 引用变量要带有‘r’前缀。例如:

class Example{

$mExam = "";

funciton setExam(&$rExam){

...

}

function getExam(){

...

}

}

6. 变量命名

  • 所有字母都使用小写。

  • 使用‘_’作为每个词的分界。

  • 如:$msg_error、$chk_pwd等。

  • 临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,s 它们一般用于字符型。

  • 实例变量前面需要一个下划线, 首单次小写,其余单词首字母大写。

7. 全局变量

  • 全局变量应该带有前缀‘g’。如:global $gTest。

8. 常量、全局常量

  • 常量、全局常量,应该全部使用大写字母,单词之间用‘_’来分割。

9. 静态变量

  • 静态变量应该带有前缀‘s’.

state $sStatus = 1;

10. 函数命名

  • 所有的名称都使用小写字母,多个单词使用‘_’来分割。

11.类文件命名

PHP类文件在命名时都是以 class.php 为后缀,文件名和类名相同。

例如:类名为DbMysql,则类文件名为DbMysql.class.php。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jqh.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值