php入门的一些基本知识

来源:互联网 发布:s7 300仿真软件 编辑:程序博客网 时间:2024/05/16 18:08

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

 
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;
}
 
十二。
From的缺省编码是 application/x-www-form-urlencoded 
以二进制数据提交 multipart/form-data 
以文本数据方式提交 text/plain
 
原创粉丝点击