PHP基础教程

前言:

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

PHP 脚本以  

   //这里是php代码

 以?>结尾:


注释:PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)

PHP 支持三种注释:

01. 

 // 这是单行注释

02.  

# 这也是单行注释

03.

/*

这是多行注释块

它横跨了

多行

*/

PHP 大小写敏感

在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。即:echo ECHO EcHo等价

注意:

不过在 PHP 中,所有变量都对大小写敏感。

在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color、$COLOR 以及 $coLOR 被视作三个不同的变量):

PHP 变量规则:

变量以 $ 符号开头,其后是变量的名称

变量名称必须以字母或下划线开头

变量名称不能以数字开头

变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)

注意:

变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

创建 PHP 变量

PHP 没有创建变量的命令。

变量会在首次为其赋值时被创建

$x = 5;

注意:

如果您为变量赋的值是文本,请用引号包围该值。

PHP 是一门类型松散的语言

注意:

我们不必告知 PHP 变量的数据类型。

PHP 根据它的值,自动把变量转换为正确的数据类型。

在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。

PHP 变量作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。

变量的作用域指的是变量能够被引用/使用的那部分脚本。

PHP 有三种不同的变量作用域:

local(局部)

global(全局)

static(静态)

Local 和 Global 作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

PHP static 关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词

然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。

注释:该变量仍然是函数的局部变量。

function myTest(){

static $x = 0;

echo $x;

$x++;

}

myTest();

myTest();

myTest();

执行结果 分别是 0 ,1, 2 

PHP echo 和 print 语句

echo 和 print 之间的差异:

echo - 能够输出一个以上的字符串

print - 只能输出一个字符串,并始终返回 1

echo 是一个语言结构,有无括号均可使用:echo 或 echo()。

提示:

echo 比 print 稍快,因为它不返回任何值。

举例:

$txt1 = "w3School.com.cn";

$cars = array("volvo","BMW");

echo $txt1;

echo "study php at $txt1";

echo "My car is a {$cars[0]}";

PHP 字符串

字符串是字符序列,比如 "Hello world!"。

字符串可以是引号内的任何文本。您可以使用单引号或双引号

var_dump() 会返回变量的数据类型和值

PHP NULL 值

特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。

NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为 NULL,将变量清空

PHP strlen() 函数

strlen() 函数返回字符串的长度,以字符计。

PHP strpos() 函数

strpos() 函数用于检索字符串内指定的字符或文本。

如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。

PHP 常量

常量类似变量,但是常量一旦被定义就无法更改或撤销定义。

常量是单个值的标识符(名称)。在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

注意:

与变量不同,常量贯穿整个脚本是自动全局的。

如需设置常量,请使用 define() 函数 - 它使用三个参数:

首个参数定义常量的名称

第二个参数定义常量的值

可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。

下例创建了一个对大小写敏感的常量,值为 "Welcome to W3School.com.cn!":

define("GREETING","Welcome to W3School.com.cn");//对大小写敏感

define("GREETING","Welcome to W3School.com.cn",true);//对大小写不敏感

运算符

var_dump($x == $y); // 因为值相等,返回 true

var_dump($x === $y); // 因为类型不相等,返回 false

var_dump($x != $y); // 因为值相等,返回 false

var_dump($x !== $y); // 因为值不相等,返回 true

数组排序函数

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

你可能感兴趣的:(PHP基础教程)