posts - 12,  comments - 0,  trackbacks - 0
PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定。不过也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。

数值类型可以是整数或是浮点数。
$a = 1234# 十进制数 
$a = -123# 负数 
$a = 0123# 八进制数 (等于十进制数的83) 
$a = 0x12# 十六进制数(等于十进制数的18) 
$a = 1.234# 浮点数"双精度数" 
$a = 1.2e3# 双精度数的指数形式

字符串可以由单引号或双引号引出的字段定义。单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。而且,在双引号字符串中可以使用反斜杠/在字符串中加入转义序列和转换字符。
$first = 'Hello'
$second = "World"
$full1 = "$first $second"# 显示 Hello World 
$full2 = '$first $second';# 显示 $first $second 

数组与哈希表。可以用list()或者array()来定义,也可以直接为数组赋值。数组的索引从0开始。
// 一个包含两个元素的数组 
$a[0= "first"
$a[1= "second"
$a[] = "third"// 添加数组元素的简单方法 
// 现在$a[2]被赋值为"third" 

echo count($a); // 打印出3,因为该数组有3个元素 

// 用一个语句定义一个数组并赋值 
$myphonebook = array ( 
"sbabu" => "5348", 
"keith" => "4829", 
"carole" => "4533" 
); 
//添加一个元素
$myphonebook["carole"=> "4522" ;
//使用数组
echo "$myphonebook[0]"// sbabu 
echo "$myphonebook[1]"// 5348

对象,使用new语句产生一个对象

class foo 

  
function do_foo () 
  { 
    
echo "Hello"
  } 

$bar = new foo; 
$bar->do_foo(); 

改变变量类型,PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。
如果想要强行转换变量类型,可以使用与C语言相同的函数 settype()。

变量与常量,变量都有一个美元符号($)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。
$g = 1 ; // 全局范围 
function test() 

global $g// 这样就可以声明全局变量了 


运算符,PHP具有C,C 和Java中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用"="。

算术运算符

$a $b :加 
$a - $b :减 
$a * $b :乘 
$a / $b :除 
$a % $b :取模(余数) 
$a . $b :字符串连接 

逻辑运算符
$a || $b :或 
$a or $b :或 
$a && $b :与 
$a and $b :与 
$a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) 
! $a :非 

比较运算符
$a == $b :相等 
$a != $b :不等 
$a < $b :小于 
$a <= $b :小于等于 
$a > $b :大于 
$a >= $b :大于等于
与C一样PHP也有三重运算符(?:)。

控制流程结构,PHP有着与C一样的流程控制
if, else, elseif, if(): endif 

if (表达式一) 

. . . 

elseif (表达式二) 

. . . 

else 

. . . 

// 或者像Python一样 
if (表达式一) : 
. . . 
. . . 
elseif (表达式二) : 
. . . 
else : 
. . . 
endif ; 

Loops
. while, do..while, for 

while (表达式) 

. . . 

do 

. . . 

while (表达式); 
for (表达式一; 表达式二; 表达式三) 

. . . 

//或者像Python一样 
while (expr) : 
. . . 
endwhile ; 

switch 

switch是对多重if
-elseif-else结构的最好的替换: 
switch ($i

case 0: 
print "i equals 0"
case 1: 
print "i equals 1"
case 2: 
print "i equals 2"

break, continue

break中断当前的循环控制结构。
continue被用来跳出剩下的当前循环并继续执行下一次循环。

require, include

  就像C中的#include预处理一样。你在require中指定的那个文件将替代其在主文件中的位置。在有条件的引用文件时,可以使用include()。这样就使得你可以将复杂的PHP文件分割成多个文件并且在不同需要时分别引用它们。


函数,函数的返回值可以是任何数据类型
function foo ($a, $b, $c

echo "exp"
return $re

类,利用类模型建立类
class Employee 

var $empno// 员工人数 
var $empnm// 员工姓名 

function add_employee($in_num, $in_name

$this->empno = $in_num
$this->empnm = $in_name


function show() 

echo "$this->empno, $this->empnm"
return


function changenm($in_name

$this->empnm = $in_name



$sbabu = new Employee; 
$sbabu->add_employee(10,"sbabu"); 
$sbabu->changenm("babu"); 
$sbabu->show();
posted on 2008-06-10 15:50 Jarry 阅读(421) 评论(0)  编辑 收藏 引用 网摘 所属分类: Php

只有注册用户登录后才能发表评论。
网站导航: