PHP入门(二)

在PHP中设置常量使用define函数,define函数内含三个参数,

define ( string $name , mixed $value [, bool $case_insensitive = false ] )


其中,name表示常量名称(标识符);value代表常量值;case_insensitive为可选变量,用来设置该常量是否对大小写敏感,如果不设置,则默认大小写敏感。

PHP中,也存在字符串变量,以及以字符串为对象进行的一系列操作。定义字符串所用语句为

$text="Hellow World!";

在PHP中,字符串运算符只有并置运算符,作用是将两个字符串顺序连接,但在PHP中,对字符串处理存在一些函数。
strlen()函数用于返回字符串长度,strlen函数多用于循环中,因为在循环中一般需要在字符串最后一个字符结束循环。
strpos()函数一般用于在字符串中查找一个字符或一段指定的文本。如果在字符串中找到匹配字串,则会返回字符串中第一个匹配字符的位置,如果没有找到,则返回false。
chop()函数和rtrim()函数用于移字符串右侧的空白字符或其他字符,ltrim()函数用于移除字符串左侧的空白字符或其他字符。trim()函数则用于移除字符串两侧的空白字符和其他字符。

chop(string,charlist);

string为规定需要检查的字符串,charlist为规定需要删除的字符,若不规定需要删除的字符,则默认删除\0 \t \n \x08 \r 以及空格。\0为NULL \t为制表符 \r为回车 \x08为垂直制表符。
chr()函数和hex2bin()函数分别为从指定ASCⅡ值返回字符和将十六进制字符串转化为ASCⅡ值。chr函数只能返回单个字符,而hex2bin函数能返回整段字符串。
strcmp()函数用于比较两个字符串,需要注意的是,该函数大小写敏感。

strcmp(string1,string2)


strolower()函数和stroupper()函数用于切换字符串大小写。

在PHP中,array()用于创建数组。

$x=array("VALUE1"."VALUE2",...);

$x[0]="VALUE1";
$x[1]="VALUE2";
$x[2]="VALUE3";

在PHP中,数组分为数值数组、关联数组和多维数组。

在创立数值数组时,可以人工分配编号,也可以默认编号,默认编号从0开始。要注意,数值数组并不只存储数字。在PHP中,用count()函数来获取数组的长度

count($x);

遍历数值数组一般使用for循环。

关联数组是使用分配给数组指定的键的数组,即将编号等效为指定的键。

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

在调用关联数组数据时,数组编号变成指定的键,需要注意调用时使用单引号标注,定义时使用双引号标注。

遍历关联数组一般使用foreach循环。

foreach循环仅能用于数组,每次循环中,当前单元的键名也会在每次循环中被赋给变量 $key。当前单元的值被赋给 $value 并且数组内部的指针向前移一步。

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

利用foreach循环遍历数组类似于在利用for循环遍历过程中采用中间变量调用元素值,部队元素本身进行操作。

在PHP中,既可以定义全局变量,也可以直接使用PHP预设的几个超级全局变量,无需额外说明,列表如下:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。即在使用时将变量名作为数组的键,GLOBALS数组作为关联数组使用。

从带有 GET 方法的表单发送的信息,显示在浏览器的地址栏。

从带有 POST 方法的表单发送的信息,不会显示在浏览器的地址栏,并且对发送信息的量也没有限制。

在PHP中,同样存在循环操作,其中,while和do while循环与其它语言相同,for循环一般进行已知循环次数的循环,循环执行代码块指定的次数。而foreach循环根据数组中每个元素来循环代码块,多用于遍历数组。

for循环语法与其他语言相同,主要讲解foreach循环语法,foreach循环拥有两种语法。

foreach ($array as $value)
{
    要执行代码;
}

//每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,将看到数组中的下一个值。

foreach ($array as $key => $value)
{
    要执行代码;
}

//每一次循环,当前数组元素的键与值就都会被赋值给 $key 和 $value 变量(数字指针会逐一地移动),在进行下一次循环时,将看到数组中的下一个键与值。

可以看到,两种愈发的区别在于是否显示下一次循环中数组的键。

在PHP中创建函数一般使用function,

function functionName(){
//code
}

和其他语言定义函数相同,函数名应当表达该函数的作用,函数名称以字母或下划线开头,禁止使用数字开头。我们可以在函数中添加参数,供函数内使用。如果在函数中需要返回一个值,应使用return。

与其它语言不同,在PHP中,存在一类特殊的常量称为魔术常量,魔术常量为PHP预定义常量,但有八个魔术常量可以随他们在代码中的位置改变而改变称为魔术变量。

最直观体现这一点的魔术变量为__LINE__,作用为返回该变量在代码中所在行号。

__FILE__ 变量用于返回文件的完整路径和文件名,当被用在被包含文件时,则只返回被包含的文件名。

__DIR__ 用于返回文件所在的目录,作用等价于 dirname(__FILE__)。相同的,如果被用在被包含的文件中,则返回被包含文件额的目录。需要注意的是,返回的目录除非是根目录,否则目录中名不包括末尾的斜杠。

 __FOUCTION__用于返回函数名称,该魔术变量区分大小写。

 __CLASS__用于返回该类(结构体)被定义的名字。

__NAMESPACE__用于返回被定义空间的名称。容易联想到C++调用std时的语句

using namespace std;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oblivion_Zzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值