php学习笔记——基础知识(2)

9、PHP语句

  • if 语句 - 如果指定条件为真,则执行代码
  • if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
  • if...else if....else 语句 - 选择若干段代码块之一来执行
  • switch 语句 - 语句多个代码块之一来执行
  • while - 只要指定条件为真,则循环代码块
  • do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
  • for - 循环代码块指定次数
  • foreach - 遍历数组中的每个元素并循环代码块

  eg:

  $colors = array("red","green","blue","yellow");

  foreach ($colors as $value) {
     echo "$value <br>";
  }

  运行结果:

  red
  green
  blue
  yellow

10、函数

  PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。

  1)PHP 用户定义函数

  除了内建的 PHP 函数,我们可以创建我们自己的函数。

  函数是可以在程序中重复使用的语句块。

  页面加载时函数不会立即执行。

  函数只有在被调用时才会执行

  语法:

  function functionName(参数1,参数2,…) {
   被执行的代码;
    }

  注释:函数名能够以字母或下划线开头(而非数字)。

  注释:函数名对大小写不敏感。

  提示:函数名应该能够反映函数所执行的任务。

  2)PHP 默认参数值

  <?php
  function setHeight($minheight=50) {
    echo "The height is : $minheight <br>";

   return 返回值;
  }  

  setHeight(350);//$minheight=350
  setHeight(); // 将使用默认值 50
  ?>
11、数组

  1)在 PHP 中,有三种数组类型:

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组

  2)PHP 索引数组

  有两种创建索引数组的方法:

  自动分配索引(索引从 0 开始):$cars=array("Volvo","BMW","SAAB");

  手动分配索引:

  $cars[0]="Volvo";
  $cars[1]="BMW";
  $cars[2]="SAAB";

  获得数组的长度 - count() 函数

  3)PHP 关联数组

  两种创建关联数组的方法:

  方法一:

  $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

  方法二:

  age['Peter']="35";
  $age['Ben']="37";
  $age['Joe']="43";

  遍历关联数组

  $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

  foreach($age as $x=>$x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
  }

  4)PHP - 数组的排序函数

  • sort() - 以升序对数组排序
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() - 根据键,以降序对关联数组进行排序

  php数组函数:http://www.w3school.com.cn/php/php_ref_array.asp

  5)多维数组

  多维数组可以理解为一个数组里面嵌套了多个数组,遍历的时候一个循环里面再嵌入循环就可以了。

  eg:

  $arrTest=array(

  array("id1","name1",11),//还可以嵌入数组

  array("id2","name2",12)

  );

  for(var i = 0; i<count($arrTest); i++){

    for(var j = 0; j<count($arrTest[i]); j++){

      echo $arrTest[i][j],"<br>";

    }

  }

12、超全局变量

  之前看常量的时候有用到过$GLOBALS,其实就是这里所说的超全局变量的一种。

  PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

  这些超全局变量是:

  • $GLOBALS:用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。

     $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];//在函数内用这句可以用函数外的全局变量$x,$y

  • $_SERVER:保存关于报头、路径和脚本位置的信息

  php学习笔记——基础知识(2)

  • $_REQUEST:用于收集 HTML 表单提交的数据。
  • $_POST:用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。$_POST[“表单属性的name值”]
  • $_GET:用于收集提交 HTML 表单 (method="get") 之后的表单数据。$_GET 也可以收集 URL 中的发送的数据。
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

  个人理解超全局变量就是PHP自己定义的用来存放某些数值的数组名(地址),然后直接提供给用户用。你用或不用,他就在那儿。(感觉之后肯定会有更深入的学习)

  初学阶段,如有错误,欢迎指正,感激不尽。

上一篇:java-如何在相关实体中搜索(休眠搜索)


下一篇:一次进程hang住问题分析。。。