澳门新浦京8455comPHP新手上路(4)

4.1 数据类型

PHP扶植整数、浮点数、字符串、数组和对象。变量类型经常不由技士决定而由PHP运行进程决定。当然,若是你兴奋的话,你也足以接收cast或然函数settype(卡塔尔(قطر‎将某种类型的变量转变到钦赐的品种。

数值

数值类型能够是整数或是浮点数。你可以用以下的语句来为贰个数值赋值:

$a = 1234; # 十进制数

$a = -123; # 负数

$a = 0123; # 八进制数 (等于十进制数的83State of Qatar

$a = 0x12; # 十二进制数(等于十进制数的18卡塔尔

$a = 1.234; # 浮点数双精度数

$a = 1.2e3; # 双精度数的指数格局

字符串

字符串可以由单引号或双引号引出的字段定义。注意差别的是被单引号引出的字符串是以字面概念的,而双引号引出的字符串能够被扩张。并且,在双引号字符串中得以行使反斜杠在字符串中插足转义种类和转移字符。比方如下:

$first = Hello;

$second = World;

$full1 = $first $second; # 产生 Hello World

$full2 = $first $second;# 产生 $first $second

$full3=01DC studio,. 2000 copyright. ;

请在意最终一行,固然急需在字符串中接纳双引号,能够运用反斜杠字符,象该行语句所示。这里的的反斜杠用来使双引号的意义改变。

能够将字符和数字运用演算符号连接起来。字符被转产生数字,利用其开始的一段时期地点。在PHP手册中有详细的例子。

数组与哈希表

数组与哈希表以相似的不二等秘书诀被扶助。如何利用决意于你怎么着定义它们。你能够用list(State of Qatar大概array(卡塔尔国来定义它们,也得以一向为数组赋值。数组的目录从0发轫。就算我在此边未有认证,可是你同一能够随意的使用多维数组。

澳门新浦京8455com,// 多个包涵七个元素的数组

$a[0] = first;

$a[1] = second;

$a[] = third; // 增多数组成分的精简方法

// 现在$a[2]被赋值为third

echo count($aState of Qatar; // 打字与印刷出3,因为该数组有3个要素

// 用三个言辞定义三个数组并赋值

$myphonebook = array (

sbabu = 5348,

keith = 4829,

carole = 4533

);

// 噢,忘了教皇吧,让大家抬高三个要素

$myphonebook[dean] = 5397;

// 你定义的carale成分错了,让我们修正它

$myphonebook[carole] = 4522

// 小编还未有曾报告您哪些利用数组的相像支持艺术吧?让我们看一看

echo $myphonebook[0]; // sbabu

echo $myphonebook[1]; // 5348

此外一些对数组或哈希表有用的函数包涵sort(卡塔尔(قطر‎,next(卡塔尔(قطر‎,prev(卡塔尔和each(卡塔尔(قطر‎。

对象

应用new语句产生一个对象:

class foo

{

function do_foo ()

{

echo Doing foo.;

}

}

$bar = new foo;

$bar-do_foo();

转移变量类型

在PHP手册中涉及:PHP不帮衬直接在注明变量时定义变量类型;变量类型将依靠其被运用的情景调控。如若您为变量var赋值为四个字符串,那么它成为了一个字符串。假如您又为它赋了整数值,那么它就改成了整数。

$foo = 0; // $foo是字符串(ASCII 48卡塔尔

$foo++; // $foo是字符串1 (ASCII 49State of Qatar

$foo += 1; // $foo现在是整数(2State of Qatar

$foo = $foo + 1.3; // $foo是一个双精度数(3.3卡塔尔国

$foo = 5 + 10 Little Piggies; // $foo是一个卡尺头(15卡塔尔

$foo = 5 + 10 Small Pigs; // $foo是八个整数(15卡塔尔国

只要想要强行转变变量类型,能够采取与C语言相仿的函数settype(卡塔尔(قطر‎。

4.2 变量与常量

想必你早就注意到,变量皆有二个日元符号的前缀。全数变量都以有个别变量,为了使得定义的函数中得以行使外界变量,使用global语句。而你要将该变量的法力范围限制在该函数之内,使用static语句。

$g_var = 1 ; // 全局范围

function test()

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图