>  기사  >  백엔드 개발  >  PHP学习笔记1:基础知识快速浏览

PHP学习笔记1:基础知识快速浏览

WBOY
WBOY원래의
2016-06-20 12:35:49807검색


1、4种PHP标记


1)XML风格:推荐

2)简短风格:

echo 'test2';?>

3)SCRIPT风格:

4)ASP风格:


测试代码在Wamp下默认配置,1,3可运行。更改对应配置参数可启用对应功能。

test.php

 

echo 'test2';?>


2、注释

1)C语言风格,多行注释

/*  */

2)C++风格单行注释

//

3)shell风格单行注释

#


注意:单行注释在注释符号之后,行结束之前,或者PHP结束标记之前的所有内容都是注释

// here is ?> there

这里,there被当做HTML


3、访问表单变量

具体方法依赖于所使用的PHP版本,以及php.ini文件的设置。

PHP脚本中,可以用PHP变量($)的形式访问每一个表单域,其中PHP变量名必须与表单域。

1)简短风格(不安全):$username

2)中等风格(推荐):$_POST['username']

3)冗长风格(已被弃用):$HTTP_POST_VARS['username']


注(1):需要register_globalse = on ; 由于表单变量会自动转换成全局变量,因此你所创建的变量和直接来自用户的不可信变量没有明显区别。

注(2):中等风格三种写法:$_POST、$_GET、$_REQUEST


4、字符串的处理

1). 是拼接符

注意:在双引号中,变量名称将被变量名替代,但是在 单引号中,变成名称,或者任何其他文本都会不经修改地发给浏览器。

2)双引号   echo "$username hello";   echo $username." hello";

3)单引号中不解析变量

echo '$username hello';   原样输出

4)heredoc语法(

下边创建了一个三行的字符串并回显它们:

echo

 line1

 line2

 line3

theEnd


5、PHP标识符

标识符是变量的名称(函数和类的名称也是标识符)

0)PHP不要求在使用变量值钱声明变量;当第一次给一个变量赋值时,你才创建了这个变量。

1)PHP标识符区分大小写(函数名称是个例外,函数名称可以任意大小写)

2)标识符不能以数字开始,任意长度,可以由字符、数字、下划线组成

3)一个变量名可以与一个函数名相同(但应尽量避免),不能创建一个和已有函数同名的函数。


6、PHP数据类型

PHP是一种非常弱的类型语言,可以更换变量数据类型,可以类型转换。

1)整数(Integer)

2)浮点数(Float,也叫Double),用来表示所有师叔

3)字符串(String)

4)布尔值(Boolean),用来表示ture或者false

5)数组(Array),用来表示具有相同类型的多个数据项

6)对象(Object),用来保存类的实例

7)NULL(空),没有被赋值、已经被重置或者被赋为特殊值NULL的变量就是NULL类型的变量。

8) resource(资源),特定的内置函数将返回resource类型的变量,它们都代表外部资源,如数据库函数返回数据库连接。基本上不能直接操作一个resource变量,但是通常它们都将被函数返回,而且必须作为参数传递给其他函数。


注意:可变变量。

这个特性的工作原理是用一个变量的值作为另一个变量的名称。例如,我们可以设置:

$varname = 'tireqty';

然后

$$varname = 5;  表示  $tireqty = 5;


常量:

推荐按照C语言惯例,使用全大写字母作为常量名称。

define('PRICE',100)

使用该常亮,可以直接输入 echo PRICE;

PHP还预定义了许多常量,了解这些可以


7、变量的作用域

注意:内置超级全局变量可以在脚本的任何地方使用和可见。

6条基本作用域规则。



超级全局变量



8、操作符的一些特点

1)引用操作符 & ,引用就像一个别名,而不是一个指针

2)==  和===  三个等于号要判断两边的操作数相等并且具有相同的数据类型,其值才返回true。

0=='0'  返回true  ,但0==='0' 就不是ture

3)逻辑操作符

操作符and 和 or  比&&  和|| 的优先级要低。

4)位操作符



5)其他操作符

(1)逗号',' ,是用来分隔函数参数和其他列表项的,经常被附带使用。

(2)new 和 -> ,它们分别用来 初始化类的实例个 访问类的成员

(3)三元操作符 ?: 

(4)错误抑制操作符@ 

@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前,例如 $a = @(57/0);

如果没有@操作符,这一行代码将产生一个除0警告。使用这个操作符,这个警告就会被抑制住。否则,有警告,你就需要写一些错误处理代码。

如果已经启用了PHP配置文件中的track_erroes特性,错徐信息将被保存在全局变量$php_errormsg中

6)执行操作符

反向单引号,和~同一个按钮。``

PHP将试着将反向单引号之间的命令当做服务器端的命令来执行。表达式的值就是命令的执行结果。

如(应该需要将相应功能开启,这个功能太危险):

$out = `ipconfig`;

echo $out;

7)数组操作符

[] 允许访问数组元素,在某些数组上下文中也可以使用=>

8)类型操作符

instanceof :在面向对象编程中使用,允许检查一个对象是否是特定类的实例



8、检测和设置变量

PHP提供了丰富准确的检测变量类型、是否存在、是否有数据、改变对应变量类型的函数

值得记住的是,isset()  和 empty()   .  unset()可以销毁一个变量

isset 检测变量是否存在,只要存在不管是否有值,头返回1(true)。而empty除了检查一个变量是否存在,还判断它的值是否为非空和非0.


9、条件语句

if语句的条件必须用 ()括起来,如果代码块是多条,记得 {}

if、else 、elseif、switch(结合break语句)


10、 循环和迭代

三种基本写法:while/do...while/for

for(exp1;condition;exp2)

exp3;


跳出: continue 是继续跳到下次循环,然后 break是跳出当前循环。 exit语句是结束整个php脚本。


11、可替换的控制结构语法



12、使用declare



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.