天天看点

《php5与mysql5开发技术详解》学习笔记小结

在互联网行业混了5年了,最初从事asp,2009年开始了解php,2010年起开始从事php开发工作。总觉的自己不具备开发的天赋,语言基础也不扎实。现在开始学习号称“php学习圣经”的书《Php 和 Mysql Web 开发》,顺便记录下自己认为比较重要的内容。

第一章 php快速入门

1、php的数据类型

     6个基本类型:integer,float,String,Boolean,Array,Object

     2个特殊类型:Null(空)和 Resource(资源)

2、可变变量

     一个变量的值作为另一个变量的名称

     $varname="tireqty";

     $$varname=5; 等价于$tireqty=5;

3、常量定义

     define('TIREPRICE',100);

     echo TIREPRICE;

     常量只可以保存布尔型,整数,浮点数或字符串数据(均为标量数据)。

4、变量的作用域

     待补充

5、操作符

    算术:+, -, *, /, %

    字符串: .

    赋值操作:

                  =

                  +=,-=,*=,/=,%=,.=

                  ++$a,--$a, $a++,$a--

                  引用操作符:$a=5;$b=&$a;   $unset($a)重置

   比较操作符:

                   ==

                   ===

                   !=

                   !==

                   <>

                   <

                   >

                   <=

                   >=

   逻辑操作符:

                   !

                   &&

                   ||

                   and

                   or

                   xor

                   and和or比&&和||的优先级低。

   位操作符:

                    &,|,~,^<<,>>s

   其它操作符:

                    ,

                    new

                    ->

                    ? :

                    @  错误抑制操作符

                     instanceof 类型操作符

6、操作符优先级

     重要暂不记录。

7、使用可变函数

     gettype()

     settype()

            举例:

                   $a=56;

                   echo gettyp($a);

                   settype($a,'double');

                   echo gettype($a);

     其它特定类型的测试函数:

     is_array()

     is_double(),is_float,is_real()

     is_long(),is_int(),is_integer()

     is_string();

     is_bool();

     is_object();

     is_source();

     is_null();

     is_scalar():是否是标量,整数、布尔值、字符串或浮点数

     is_numeric():任何类型的数字或数字字符串

     is_callable():是否有效的函数名称

     测试变量状态:

     isset(),unset(),empty()

     变量的重注释:

     int intval();

     int floatval();

     int strval();

8、控制程序结构

    条件

    循环

    declare

第二章 数据的存储与检索

 1、fopen()

    正斜杠/支持windows和unix,反斜杠/只支持windows平台

      feof()

      fgets(),fgetss,fgetcsv()

 2、

    file_ixists()

    filesize()

    unlink()

    rewind(),fseek(),ftell()

    flock()

第三章 使用数组(p84)

  1、遍历数组

       for($i=0;$i<3;$i++){echo $products[$i]}

       foreach($products as $current){echo $current}

  2、初始化关联数组

       $prices=array('Tires'=>20,'Oils'=>10);

  4、数组排序

       sort(),asort(),ksort(),

       usort,uasort(),uksort()  传入比较函数

       shuffle() 随机

       array_reverse()原数组的反向排序

  5、count() ,sizeof(),array_count_values()元素个数

       explode($str,$array) 数组分割

  6、其它函数

       each()

       current()

       reset()

       end()

       next()

       prev()

       pos()

第四章 字符串操作与正则表达式(p105)

   1、字符串整理

       chop(),trim(),ltrim(),rtrim()

   2、格式化字符串

       nl2br()  使用html格式化

      echo(),print()有返回值

       printf() 格式化的字符串输出到浏览器中

       sprintf() 返回一个格式化了的字符串

       strtouper(),strtolower(),ucfirst(),ucwords()

  3、格式化字符以便存储

       addslashes()

       stripslashes()

  4、用字符串函数连接和分割字符串

       explode()

       implode()

       join()

       strtok()

       substr(string,start,length)

  5、字符串比较

      strcmp(),strcasecmp(),strnatcmp(),strnatcasecmp()

      strlen()

  6、匹配和替换子字符串

       strstr(),strchr(),strrchr(),stristr()

       strpos(),strrpos()

       str_replace,substr_replace()

  7、正则

       *

       +

       ^

       $

 第五章 代码重用及函数编写(p125)

待续......