《PHP和MySQL Web开发》学习笔记:1~3章

前两天在图书馆借到这本书,之前也对这本“圣经”有所耳闻。挑选了几章大概的阅读了一下,感觉内容相当细致,对夯实PHP基础应该会很有帮助。So,下单买一本。

今天大概的看了前三章,分别是“PHP快速入门”、“数据的存储与检索”、“使用数组”。都是最最基础的东西,胜在细致,可以当手册用,毕竟要背下这么多函数方法的使用方式也不太实际。


1、第一章没有什么特别要提的地方。就是知道了其他形式的标记方式、注释方式、表单变量,一般用不到……就“定界符”这块,书上只是粗略带过,Google一下,感觉还是蛮有用的:

<?php
echo <<<EOF
    这‘’是‘一段"简""单的<小{$a}数>据~~~
EOF
三个左尖括号之后紧接着 开始结束标记 ,由自己定义,与数据分开单独一行。定界符内的数据将直接输出,不管长度,特殊字符也不用进行转义。如果要输出某个变量,需要用{}花括号包含起来。

还有一点值得强调的是print和echo的异同,面试金题啊~ 

相同之处:·都不是真正的函数;·都可以用带参数的函数形式进行调用;·都可以当作操作符;

不同指出:·以函数形式调用print,将返回值(1);·print的速度要比echo慢;


2、第二章主要讲解 用文件进行数据的存储和检索,各种文件操作函数的使用方法。个人感觉现在没有什么特别广泛的用处…………


3、第三章的内容比较多,并且实用。PHP的一大优点就是功能灰常强大的数组操作!

3.1 range()函数,

array range ( mixed $start , mixed $end [, number $step = 1 ] )
这个创建并返回一个包含指定范围的元素的数组。从 $start 开始到 $end,顺序按照ASCII码表。$step 是跨度。举个栗子:
<?php
$aa = range(‘A‘,‘z‘,3);
var_dump($aa);

// 输出
/*
array
  0 => string ‘A‘ (length=1)
  1 => string ‘D‘ (length=1)
  2 => string ‘G‘ (length=1)
  3 => string ‘J‘ (length=1)
  4 => string ‘M‘ (length=1)
  5 => string ‘P‘ (length=1)
  6 => string ‘S‘ (length=1)
  7 => string ‘V‘ (length=1)
  8 => string ‘Y‘ (length=1)
  9 => string ‘\‘ (length=1)
  10 => string ‘_‘ (length=1)
  11 => string ‘b‘ (length=1)
  12 => string ‘e‘ (length=1)
  13 => string ‘h‘ (length=1)
  14 => string ‘k‘ (length=1)
  15 => string ‘n‘ (length=1)
  16 => string ‘q‘ (length=1)
  17 => string ‘t‘ (length=1)
  18 => string ‘w‘ (length=1)
  19 => string ‘z‘ (length=1)
*/

3.2 数组的循环遍历 foreach()、each()、list()

foreach()语法结构的使用方法比较熟悉

<?php
foreach( $arr as $key => $val ){
    ...
}

每个数组都有一个内部指针指向数组中的当前元素,使用each()的时候就间接地使用了指针。它将返回包含四个元素的数组,是当前指针指向的元素的内容。

<?php
$arr = array(‘apple‘ => ‘苹果‘);
var_dump(each($arr));

// 输出
/*
array
  1 => string ‘苹果‘ (length=6)
  ‘value‘ => string ‘苹果‘ (length=6)
  0 => string ‘apple‘ (length=5)
  ‘key‘ => string ‘apple‘ (length=5)
*/
each()函数先返回当前元素,再将指针向右移动一位;next()函数先向右移动一位再返回元素。另外还有prev()函数,和next()方向相反;current(),即pos()返回指针当前指向的元素;reset()使指针重新指向第一个元素并返回元素(多次使用each需要使用reset());end()指向最后一个。

list()把数组中的值赋给一些变量,它不是真正的函数,而是一种语言结构。直接搬php.net的例子

<?php

$info = array(‘coffee‘, ‘brown‘, ‘caffeine‘);

// 列出所有变量
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";

// 列出他们的其中一个
list($drink, , $power) = $info;
echo "$drink has $power.\n";

// 或者让我们跳到仅第三个
list( , , $power) = $info;
echo "I need $power!\n";

// list() 不能对字符串起作用
list($bar) = "abcde";
var_dump($bar); // NULL
?>

注意,赋给list的数组必须是数字索引,list也只会找出数字索引。


3.3 另外一些排序的函数非常实用~

sort()、asotr()、ksort();

rsort()、arsort()、krsort();

usort()……

随机排序shuffle()


=======================分割线,差不多就先这样吧~==============================

《PHP和MySQL Web开发》学习笔记:1~3章,布布扣,bubuko.com

《PHP和MySQL Web开发》学习笔记:1~3章

上一篇:SQL学习_脉络图总结_2014.3.2


下一篇:【精】ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: 解决方法