Heim > php教程 > php手册 > 《PHP和MySQL Web开发》学习笔记:1~3章

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

WBOY
Freigeben: 2016-06-06 19:58:21
Original
850 Leute haben es durchsucht

前两天在图书馆借到这本书,之前也对这本“圣经”有所耳闻。挑选了几章大概的阅读了一下,感觉内容相当细致,对夯实PHP基础应该会很有帮助。So,下单买一本。 今天大概的看了前三章,分别是“PHP快速入门”、“数据的存储与检索”、“使用数组”。都是最最基

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

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


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

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

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

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

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


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


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

3.1 range()函数,

array range ( mixed $start , mixed $end [, number $step = 1 ] )
Nach dem Login kopieren
这个创建并返回一个包含指定范围的元素的数组。从 $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)
*/
Nach dem Login kopieren

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

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

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

每个数组都有一个内部指针指向数组中的当前元素,使用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)
*/
Nach dem Login kopieren
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
?>
Nach dem Login kopieren

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


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

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

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

usort()……

随机排序shuffle()


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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage