请选择 进入手机版 | 继续访问电脑版
设为首页 收藏本站 关于本站
开启辅助访问 切换风格
 找回密码
 加入我们

QQ登录

只需一步,快速开始

php(转)

0 202
妖风 发表于 2016-8-13 12:28:44 |阅读模式
|复制链接
PHP语言标记
什么是PHP编程语言?

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

PHP收费吗?

PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。

PHP语言的原理是什么?

    php就是实现用户和服务器交流的语言。前台就是你看到的那些东西,有些是不会变的,但有些东西是会变的,你告
    诉服务器你想要什么,服务器就给你显示什么,这个过程就需要用到php来实现,也就是后台的数据调用。
   
    PHP语言能干什么?
    不能拍簧片!PHP是一种服务器动态脚本语言,一般用来做WEB开发。




1、以<?php 开始和以?>结束的标记是标准风格的标记,属于XML风格

开发过程中一般使用这种风格

2、以结束是长风格标记

并不常用

3、以<?开始和以?>结束的标记是简短风格的标记

系统管理员偶尔会禁用它

4、以<%开始和以%>结束的标记是ASP风格的标记

不推荐使用

注意:在编写PHP脚本时不允许使用短标记,所有脚本全部使用完整的、标准的、PHP定界标签作为PHP开始和结束标记。对于只包含PHP代码的文件,结束标志(“?>”)是不允许存在的,因为PHP自身不需要(“?>”)。这样做可以防止它的末尾被意外得注入。

指令分隔符号“分号”
PHP同C、Perl及Java一样,语句分为两种:

一、功能执行语句(必加):是用来在程序中执行某些特定功能的语句,这种语句也称为指令,PHP需要在每条指令后用分号结束。和其他语言不一样的是,在PHP中右括号(?>)前的分号不是必选的。

二、代码结构语句(不加):是用来定义程序结构使用的语句

程序注释
PHP支持C、C++和UNIX shell风格(Perl风格)的注释,如下:

//单行注释

#脚本注释

/**/多行注释(注意:不能嵌套)

/***/文档注释

程序员在编程时使用注释是一种良好的习惯,优点:

1、将写过不合适的代码暂时注释

2、调试程序

3、说明程序,增强程序代码的可读性,以方便维护人员的维护

注意:注释要写在代码的上面或是右边

在程序中使用空白的处理
一般来说,空白符(包括空格、Tab制表符、换行)在PHP中无关紧要,会被PHP引擎忽略。

下列情况应该总是使用两个空行:

1、一个源文件的两个代码片段之间

2、两个类的声明之间

下列情况应该总是使用一个空行:

1、两个函数声明之间

2、函数内的局部变量和函数的第一条语句之间

3、块注释或单行注释之间

4、一个函数内的两个逻辑代码段之间,用来提高可读性

空格的应用规则是可以通过代码的缩进来提高可读性

1、空格一般应用于关键字与括号之间。不过需要注意的是,函数名称与左括号之间不应该用空格分开

2、一般在函数的参数列表中的逗号后面插入空格

3、数学算式的操作数与运算符之间应该添加空格(二进制运算与一次元运算除外)

4、For语句中的表达式应该用逗号分开,后面添加空格

5、强制类型转换语句中的强制类型的右括号与表达式之间应该用逗号分隔开,并添加空格

变量
变量命名规则:

1.变量名字以$开始

2.变量的名称声明时一定要有意义

3.不合法的变量名:不能以数字开头,不能有运算符号(关键字是可以作为PHP的变量名称使用)

4.变量名称区分大小写(驼峰式命名方式)

可变变量:一个可变变量获取了一个普通变量作为这个可变变量的变量名

$a = “hello”;//普通变量

$$a = “world”;//可变变量

Echo “Sa S{$a}”;//输出:hello world

echo “$a $hello”;//输出:hello world

引用变量:

1.只有变量才有地址,也就是只有变量才能被引用

2.一个变量发生变化,另一个变量的值也会变化

3.使用unset()函数时,如果有引用关系,只是解除了这种引用关系,只删除了一个名字,另一个还在

4.如果两个变量是引用关系,一个变,另一个也变,但如果给其中一个引用的值不是普通的值,而是一个新的引用,则改变引用关系

$a = 10;//将数字10赋值给变量$a

$b = &$a;//将变量$a的引用赋值给变量$b

$a = 100;

Echo $a;//输出100

Echo "
";

Echo $b;//输出100

Echo "
";

$b = &$c;//将变量$c的引用赋值给变量$b,$b不再与$a有引用关系

$b = 200;

Echo $a;//输出100

Echo "
";

Echo $b;//输出200

Echo "
";

Echo $c;//输出200

PHP类型
PHP支持8种类型:

标量类型:booleanintegerfloat(或double)string

数组类型:array(数组)object(对象)

特殊类型:resource(资源)null

Boolean类型:

Boolean类型是最简单的类型,只有两个值true和false

当其它类型转换为boolean类型时,以下的值被认为是false:

1.Booleanfalse

2.Int0

3.Float0.00.00

4.String“”“0”

5.Array空数组

6.Null(包括尚未设定的变量)

整型:

整数型可以用十进制,十六进制或八进制符号指定,前面加上可选的符号代表数值的正负

八进制数数字前必须加上“0”

十六进制数数字前必须加上“0x”

整数值有最大的使用范围,这与平台有关,对于32位系统而言范围:-2147483648~2147483647(只运算2的31次方次数相加,最前面0代表正数,1代表负数),PHP不支持无符号整数。如果超出了就变成了float型。

浮点数

永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者gmp函数。

字符串

在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。这也暗示PHP对Unicode没有本地支持。

声明字符串:

1.一个字符和多个字符都是字符串(php)

2.声明一个字符串必须用单引号或双引号引起来

3.字符串没有长度限制

4.在单引号中可以使用双引号,在双引号中可以使用单引号

5.在单引号中不能再使用单引号,在双引号中不能再使用双引号

6.可以使用转义字符\

字符串可以用三种字面上的方法定义:

单引号‘ ’

双引号” ”

定界符<<<

单引号和双引号的区别:

1.在双引号中可以解析变量,在单引号中不能解析变量

2.在双引号中可以使用转义字符,在单引号中不能使用转义字符(在单引号中只能转义单引号自己和转义符本身)

定界符:

定界符号声明字符串

1.声明使用<<<

2.在开始的定界符(自定义的字符串中)一定要在左边挨着<<<,写完定界的字符串,一定要直接回车(空格都不可以)

3.在结尾的字符串定界中,一定要定头写,并直接回车

4.使用’ ’在开始的定界符号中,将支持双引号的功能,改成了单引号的功能

如:

$var =<<<userDefined   //自定义字符串userDefined

内容

userDefined;

数据类型之间的相互转换
一、强制转换

1.setType(mixed var,string type);//将原变量给转换例:setType($var, “string”);

echo getType($var);

2.使用变量时,前面加上类型符号//赋值时给新变量一个新类型,原变量类型不变

例:$bool = (boolean)$var;

3.使用具体的转换函数intval(); floatval(); strval();

//例:$str = strval($var);

二、自动转换

类型转换细节

整数转换为浮点型,精度不会改变

浮点数转换为整型,只保留整数部分。如果一个浮点数超过整型数字的有效范围,起结果将是不确定的

字符串转换为数字时,转换后的数字是从字符串开始部分的数值型字符串,数字型字符串包括用科学计数法表示的数字

Null只转换为字符串,为空字符” “

变量类型的测试函数

Is_bool():判断是否是布尔型

Is_int()、is_integer()、is_long():判断是否是整型

is_float()、is_double()和is_real():判断是否为浮点型

is_string():判断是否为字符串

is_array():判断是否为数组

is_object():判断是否为对象

is_resource():判断是否为资源类型

is_null():判断是否为null

is_scalar():判断是否为标量

is_numberic():判断是否是任何类型的数字和数字字符串

is_callable():判断是否是有效的函数名

常量
常量的定义和使用

常量:一旦声明,这个常量的值就不会被改变

Define()函数的格式:

Boolean define(string name, mixed value[, boolcase_insensitivel]);

String name:字符串类型的常量名

Mixed value:常量的值或是表达式,

Bool case_insensitive:可选,定义常量是否区分大小写,默认值false

声明:1.常量是使用函数define()声明的

2.如果常量没有声明,则常量名在使用时会自动转为字符串

3.常量名称,不要加$符号

4.常量名称,默认是区分大小写的,习惯上常量名称要全部大写

5.可以使用define()第三个参数来决定是否让这个常量名称区分大小写true false

6.常量的值只支持标量数据类型

7.常量不能使用unset()清除一个常量

8.可以使用defined();判断一个常量是否存在//if(defined(‘String name’)){}

9.可以用函数constant()来读取常量的值//echoconstant ("String name");

注意:没声明的常量会比直接使用字符串慢近8倍左右

PHP中的运算符
按功能分:算术运算符、字符串运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和其它运算符

算术运算符

+

-

*

/

%求模运算$a%$b

++递增$a++或++$a

--递减$a--或--$a

字符串运算符

.连接运算符

赋值运算符

=

+=将变量与所赋的值相加后的结果再赋给该变量$a += 3等价于$a = $a + 3;

-=将变量与所赋的值相加后的结果再赋给该变量$a -= 3等价于$a = $a - 3;

*=同上

/=同上

%=同上

.=同上

比较运算符

>

<

>=

<=

==

===全等于

< >或!=不相等

!==非全等于

逻辑运算符

逻辑运算符只能操作布尔型数值,处理后的结果也是布尔型数值

and或&&逻辑与

or或||逻辑或

not或!逻辑非当操作数为true时返回false,否则返回true

Xor逻辑异或当左右两边操作数只有一个为true时,返回true,否组返回false

位运算符

其他运算符
妖风说:
来自安卓客户端来自安卓客户端
http://www.t2cksec.net/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

PHP

关注:1

所属分类: 技术交流 PHP

发新帖
关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表