初学PHP基础知识(3)---语法

1、运算符优先级与C语言类似,不同之处如下:

//&&  , = , and
// || ,  =  ,   or
//以上运算符从左到右优先级递减
//举个例子:
<?php
$a = 3;
$b = false;
&c = %a or $b;//注意,这里=的优先级高于or,故先将a的值赋给c
$d = %a || $b;//注意:这里||的优先级高于=,故而,先3 || false,结果为真(true),将值赋给d
var_dump($c);//输出int(3)
var_dump($d);//输出bool(true)
?>

2、date(“H”)代表求当前时间
3、在PHP中,判断、选择、循环结构与C语言中大同小异,if…else,switch…case,while,do…whike,for等结构,但是,在PHP中,增加了一个foreach结构,遍历字符串数组中的每一个值。

//举个例子:
<?php
$age = array("peter"=>"35", "Ben"=>"37","Joe"=>"43");
foreach($age as $x =>$x_value)
{
	echo "key=". $x . ", value=".$x_value;
	echo "<br>";
}
?>
//代码输出:
key = peter,value = 35
key = Ben, value = 37
key = Joe,value = 43

4、数组:是一个能在单个变量中存储多个值的特殊变量,函数array()是用于创建数组的函数

//举个例子:
$cars = array("Volvo","BMW","Toyato");
//代表的是:$cars[0] =“Volvo”,$cars[1]="BMW",$cars[2] ="Toyato"

在PHP中数组分为:数值数组、关联数组、以及多维数组,数值数组以及多维数组和C语言中用法类似,不再赘述,下面主要了解关联数组;


关联数组:是指带有指定的键的数组,每个键关联一个值 count()函数用于计算数组的长度。echo count($cars);则输出值为3。
5、数组的排序函数:
sort()将数组中的值升序排列;
rsort()。。。。。。降序排列;
asort()。。。。。。根据关键数组的值,将数组升序排列
ksort()。。。。。。。。。。。。。键,。。。。升序。。
arsort()。。。。。。。。。。。。。值,。。。。降序。。
krsort()。。。。。。。。。。。。。键,。。。。降序。。
6、PHP中的超级全局变量(以下为常用的)
(1)$GLOBALS:存储所有的全局变量数组变量

(2)$_SERVER,服务器网页(信息)数组变量

(3)$_REQUEST,用于收集HTML表单提交的数据

(4)_POST广泛应用于收集表单数据,在HTML form标签中指定该属性为"method" = “post”

(5)_get>…“method” = “get”,也可以收集URL中发送的数据。
7、函数的基本形式

function 函数名称
{
//代码段
}

8、魔术常量:值随着它们在代码中位置的改变而改变

//(1)__LINE__求在文件中的当前行号
//(2)__FILE__求文件的完整路径和文件名
//(3)__DIR__返回文件所在目录
//(4)__FUNCTION__返回函数名
//(5)__CLASS__返回类名包括被声明的作用域
//(6)__TRAIT__实现代码复用
//(7)__METHOD__返回该方法被定义时的名字
//(8)__NAMESPACE__返回当前命名空间的名称

9、命名空间:namespace 作用域名字{},若namespace{}代表全局变量的作用域注意:所有的非PHP代码,包括空白字符都不能出现在命名空间声明之前,唯一合法的是代码用于定义源文件编码方式的declare,如declare(encoding = ‘UTF-8’);
以下为错误示范:

<html>
<?php
namespace myProject
{
//语句块
}
//分析:这里犯了致命的错误,因为命名空间必须是程序脚本的第一条语句。
?>

命名空间的使用:

//(1)非限定名称:或不包含前缀的类名称
//(2)限定名称:或包含前缀的类名称
//(3)完全限定名称,或包含了全局前缀错左幅的名称

下一节将开始认识PHP面向对象相关知识。

原创文章 113 获赞 167 访问量 19万+

猜你喜欢

转载自blog.csdn.net/dai_wen/article/details/100108793