+ -
当前位置:首页 → 问答吧 → php入门的一些基本知识

php入门的一些基本知识

时间:2010-07-15

来源:互联网

新手上路,高手莫要见怪,呵呵

Php笔记1:基本知识(一)
 

一,        数据类型

整形(integer)  整数集有效范围:-2147483648~+2147483648
浮点型(float)  浮点数、双精度数或实数: 1.234;1.2E4=12000
布尔型(Boolean)只能取TRUE 或FALSE两种;
字符串(String) 可以包含任意字符,可用3种语法定义:单引号(‘’)双引号(“”)、定界符(<<<)。
二,        数组(array)

一维数组:
$A = array(
"name"=>"apple",
"color"=>"red",
"shape"=>"round",
4=>25
);

二维数组:

$AB=array(
"apple"=array(
"name"="apple",
"color"="red",
),
"orange"=array
"name"="orange",
"color"="orange",
);

三,对象(object)

对象是类的实例。
class cart{
    var $todats_date;
    function cart(){
       $this->tadays_date = date("Y-M-D");
    }
}
$cart1 = new cart;
$cart2 = new cart;

四,null

下列情况下,一个变量被认为是null:
(1)被赋值为null;
(2)尚未被赋值
(3)被unset()函数释放的变量
五,资源

可以用is_resource()函数来测定一个变量是不是资源,可用函数get_resource_type()返回该资源 的类型。
 

六,流程控制语句

1,if语句。   单条件判断语句,和它一起使用的常常是else和elseif。
如  if (expression1){              if  (expression1) {       
Statement;                             Statement1;   
}                                   }else{
                                      Statement2;
 

 

2,switch 语句
Switch语句是多分支判断语句。利用switch语句构成的多分支判断可以分为以下几种情况,分别举例说明。
(1)switch ($i) {
     Case 0:
          Echo “i=0”;
          Break;
     Case 1:
          Echo “i=1”;
          Break;
     Case 2:
          Echo “i=2”;
          Break;
Switch语句是多分支判断语句中的case 条件是有先后顺序的,当第一个判断条件为真时,就不再作后面的条件判断,所以必须加上break语句跳出switch结构,否则case语句后面的语句会被依次执行。
(2)switch ($i) {
     Case 0:
Echo “i=0”;
          Break;
     Case 1:
          Echo “i=1”;
          Break;
     Case 2:
          Echo “i=2”;
          Break;
Default:
          Echo “i不等于0,1或2”;
}
 

Default 匹配了任何和其他case语句都不匹配的情况,相当于最后一条case语句。
(3)switch ($i)
     Case 0:
Echo “i=0”;
          Break;
     Case 1:
          Echo “i=1”;
          Break;
     Case 2:
          Echo “i=2”;
          Break;
Default:
          Echo “i不等于0,1或2”;
Endswitch;
上面实际是switch语句结构的另一种书写形式,是用:和Endswitch代替了{},作用完全相同。
 

七,while循环语句

Php中最简单的循环类型,基本格式:
    While (expr1)
          Statement;
其含义是,只要expr1表达式的值为TRUE,就重复执行嵌套中的循环语句。
八,do…while 循环

    和while循环的主要区别在于,expr1的值是在每次循环结束时检查,而不是开始,其循环语句至少会执行一次,其基本格式:
    Do {
    Statement;
    }while (expr1);
 

九,for循环

Php中较复杂的循环结构,基本格式:
 For (expr1;expr2;expr3)
    Statement;
    或                                       例如:
    For (expr1;expr2;expr3):                for  ($i=1;$i<=10;$i++)  {

    Statement;                             echo  $i;
        Endfor;                               }
 

十,foreach 循环

基本格式:
Foreach (array_expression as $value)
     Statement;

Foreach (array expression as $key=>$value)
    Statement;
例子

$array1 = array(1,2,3,4);
Foreach ($array1 as &$value) {     //注意引用符号&
    $value = $value*2;
}
 

由于使用了引用符号&,所以对变量$value 的修改实际上就是对数组$array1各数组元素的修改。
例子2
$array2 = array(
“one”=>1,
“two”=>2,
“three”=>3,
“four”=>4
);
Foreach ($array2 as $key=>$value) {
    Echo “key: $key value: $value \n”;
}
输出结果:
Key:one value:1
Key:two value:2
Key:three value:3
Key:four value:4
 

当在对象的成员函数中使用foreach循环时,将遍历对象的所有成员(公有成员、保护成员、私有成员)。当在公共程序中使用foreach循环时,只遍历对象的共有成员。
例子3
class myclass  //定义一个类myclass
{
    public $var1 = 'value A';    //类的公有成员
    public $var2 = 'value B';
    public $var3 = 'value C';
   
    protected $protected = 'protected varA';  //类的保护成员
    private $private     = 'private varA';    //类的私有成员
   
    function iteratevisible() {               //类的成员函数
       echo "myclass::iteratevisible:\n";
       echo "<br>";
       foreach($this as $key => $value){     //成员函数中的foreach循环
           print "$key => $value\n";
           echo "<br>";
       }
    }
   
}
$class = new myclass();                       //声明一个对象
 
foreach($class as $key => $value){             //公共程序中的foreach循环
    print "$key => $value\n";
    echo "<br>";
}
$class->iteratevisible();                     //执行对象的成员函数

 

 

 

执行结果是这样的:

var1 => value A
var2 => value B             foreach 循环的输出内容,只遍历输出对象$class的公有成员
var3 => value C
myclass::iteratevisible:
var1 => value A
var2 => value B             $class->iteratevisible();的执行结果,是成员函数中
var3 => value C                的foreach()循环的输出内容,它遍历输出对象$ckass的所
protected => protected varA       有成员
private => private varA

 

 
十一、break中断循环

  Break结束当前for, foreach, while, do-while 或者switch 等循环结构的执行。
 

例子:
$i = 0;
While ($i<100) {
$i=$i+1;
If($i==99)
Break;
}

作者: shidahebingjian   发布时间: 2010-07-15

写的真漂亮

作者: 086120   发布时间: 2010-07-15

很有帮助啊!

作者: 710568673   发布时间: 2010-07-15

很好.

作者: ★star★   发布时间: 2010-07-15

写的不错,支持一下!

作者: 冰封心事   发布时间: 2010-07-15

写得不错

作者: xnotepad   发布时间: 2010-07-15

写的真漂亮

作者: zekurtyang   发布时间: 2010-07-16

呵呵   多谢支持

作者: albbliuyibing   发布时间: 2010-07-18

很好,受教了

作者: kisswugang   发布时间: 2010-07-18

写的真好,我学习了。

作者: heluotianzhe   发布时间: 2010-07-24

写的不错,支持一下!

作者: love0612   发布时间: 2010-07-25

很有用,忘了什么就过来看看!

作者: foster   发布时间: 2010-09-06