`
sslaowan
  • 浏览: 379742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sams Teach Yourself PHP MySQL And Apache In 24Hours学习笔记

阅读更多

PHP基础学习笔记<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

1、  PHP片段四种表示形式。

标准tags<?php           ?>

short tags<?              ?> 需要在php.ini中设置short _open_tag=on,默认是on

asp tags <%             %>需要在php.ini中设置asp_tags=on,默认是off

script tags<script language=”php”></script>

2、  PHP变量及数据类型

1)        $variable  ,变量以字母、_开始,不能有空格

2)        赋值$variable=value;

3)        弱类型,直接赋值,不需要显示声明数据类型

4)        基本数据类型:IntegerDouble,String,Boolean,Object(对象或类),Array(数组)  

5)        特殊数据类型:Resourse(对第三方资源(如数据库)的引用),Null(空,未初始化的变量)

3、  操作符

1)        赋值操作符:=

2)        算术操作符:+-*/%(取模)

3)        连接操作符:. ,无论操作数是什么,都当成String,结果返回String

4)        Combined Assignment Operators合计赋值操作符:+=*=/=-=%=.=

5)        Automatically Incrementing and Decrementing自动增减操作符:

1$variable+=1 <=>$variable++$variable-=1 <=>$variable-,c语言一样,先做其他操作,后++-

2++$variable-$variable,先++-再做其他操作<o:p></o:p>

6)        比较操作符:= =(左边等于右边),!=(左边不等于右边),= = =(左边等于右边,且数据类型相同),>=><<=<o:p></o:p>

7)        逻辑操作符:|| ó or&&óandxor(当左右两边有且只有一个是true,返回true)!<o:p></o:p>

4、  注释:<o:p></o:p>

单行注释:// #<o:p></o:p>

多行注释:/*  */<o:p></o:p>

5、  每个语句以;号结尾,与java相同<o:p></o:p>

6、  定义常量:define(“CONSTANS_NAME”,value)<o:p></o:p>

7、  打印语句:print,c语言相同<o:p></o:p>

8、  流程控制语句<o:p></o:p>

1)        if语句:<o:p></o:p>

1if(expression)<o:p></o:p>

{<o:p></o:p>

    //code to excute if expression evaluates to true

}<o:p></o:p>

2if(expression)<o:p></o:p>

      {<o:p></o:p>

<o:p> </o:p>

      }<o:p></o:p>

     else<o:p></o:p>

      {<o:p></o:p>

<o:p> </o:p>

      }<o:p></o:p>

(3)if(expression1)<o:p></o:p>

   {<o:p></o:p>

}<o:p></o:p>

elseif(expression2)<o:p></o:p>

{<o:p></o:p>

}<o:p></o:p>

else<o:p></o:p>

{<o:p></o:p>

}<o:p></o:p>

2)        swich语句<o:p></o:p>

switch ( expression )

{

             case result1:

                 // execute this if expression results in result1

                 break;

             case result2:

                // execute this if expression results in result2

                break;

             default:

               // execute this if no break statement

               // has been encountered hitherto

}

<o:p> </o:p>

3)        ?操作符:

 ( expression )?returned_if_expression_is_true:returned_if_expression_is_false;

<o:p> </o:p>

4)        while语句:

1 while ( expression ) <o:p></o:p>
{<o:p></o:p>
              // do something<o:p></o:p>
}<o:p></o:p>

2do

  {

           // code to be executed

} while ( expression );

5)        for语句:

    for ( initialization expression; test expression; modification expression ) {

           // code to be executed

}

6)        breakcontinue

9、  编写函数

1)        定义函数:

function function_name($argument1,$argument2,……) //形参

{

   //function code here;

}

2)        函数调用

function_name($argument1,$argument2,……); //形参

3)        动态函数调用(Dynamic Function Calls):

  1: <html>

  2: <head>

  3: <title>Listing 6.5</title>

  4: </head>

  5: <body>

  6: <?php

  7: function sayHello() {   //定义函数sayHello

  8:     print "hello<br>";

  9: }

 10: $function_holder = "sayHello";  //将函数名赋值给变量$function_holder

 11: $function_holder();  //变量$function_holder成为函数sayHello的引用,调用$function_holder()相当于调用sayHello

 12: ?>

 13: </body>

 14: </html>

4)        变量作用域:

全局变量:

  1: <html>

  2: <head>

  3: <title>Listing 6.8</title>

  4: </head>

  5: <body>

  6: <?php

  7: $life=42;

  8: function meaningOfLife() {

9:      global $life; 

/*在此处重新声明$life为全局变量,在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/<o:p></o:p>

 10:      print "The meaning of life is $life<br>";

 11: }

 12: meaningOfLife();

 13: ?>

 14: </body>

 15: </html>

5)        使用static

  1: <html>

  2: <head>

  3: <title>Listing 6.10</title>

  4: </head>

  5: <body>

  6: <?php

  7: function numberedHeading( $txt ) {

  8:      static $num_of_calls = 0;

  9:      $num_of_calls++;

 10:      print "<h1>$num_of_calls. $txt</h1>";

 11: }

 12: numberedHeading("Widgets");  //第一次调用时,打印$num_of_calls值为1<o:p></o:p>

 13: print("We build a fine range of widgets<p>"); 

 14: numberedHeading("Doodads");  /*第一次调用时,打印$num_of_calls</

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics