Heim  >  Artikel  >  Backend-Entwicklung  >  PHP学习笔记1:基础知识快速浏览

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

WBOY
WBOYOriginal
2016-06-20 12:35:49838Durchsuche


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



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP常用正则表达式汇总Nächster Artikel:php调用webservices操作