首页 > 代码库 > PHP 基本内容

PHP 基本内容

1.PHP简介 :
        (1)PHP是一种服务器端编程语言,它在web服务器上运行。
        (2)Personal Home Pages —> PHP Hypertext Processor(PHP超文本处理器)
        (3)PHP能做什么:
  • PHP 能够生成动态页面内容
  • PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件
  • PHP 能够接收表单数据
  • PHP 能够发送并取回 cookies
  • PHP 能够添加、删除、修改数据库中的数据
  • PHP 能够限制用户访问网站中的某些页面
  • PHP 能够对数据进行加密
        (4)PHP的安装:http://www.jianshu.com/p/24e60b39ef2b
2.常见开发工具及环境:
  • Zend Studio:商业版,Zend官方出品,基于eclipse
  • Eclipse with PDT:免费
  • Coda:商业版,针对Mac用户
  • NetBeans:免费,功能强大
  • PHP Storm:商业版 强烈推荐!
  • Aptana Studio:免费
  • PhpEd:商业版
  • Komodo IDE/Edit:IDE为商业版,Edit可免费使用
  • Adobe Dreamweaver:商业版
3.php的优势:
  • PHP 运行于各种平台(Windows, Linux, Unix, Mac OS X 等等)
  • PHP 兼容几乎所有服务器(Apache, IIS , Nginx等等)
  • PHP 支持多种数据库
  • PHP 是免费的。官方 PHP 资源下载:www.php.net
  • PHP 易于学习,并可高效地运行在服务器端
4.php变量:
    (1)php数据类型:
        (1.) 四种标量类型 :
         1.布尔类型 :只有true和false,两者不区分大小写。在php中,以下的计算结果为false:关键字false, 整型0, 浮点
            型0.0, 空字符串””和字符串”0”, 空数组, 空对象, NULL值.
            2.整型 :integer整数类型。八进制以0开头, 十六进制以0x开头, 二进制以0b开头. 注意:如果尝试将一个太大的整数
            存成整型时,它会自动转化为一个浮点数,使用is_int()函数可以检测是否是整数.
            3.浮点类型 :float小数类型。浮点型尽量不要进行==的比较
            4.字符串类型 :string,用单引号或者双引号括起来。变量在双引号中会被解析,在单引号中不会,并且双引号支持多种字
            符串转义.
        (2.) 两种符合类型:
         1.数组类型 :array(’name’ => ‘张三’)。
            2.对象类型 :object, 用new关键字初始化一个对象。
        (3.) 两种特殊类型 :
         1.资源类型 :保存了到外部资源的一个引用,通过专门的函数建立和使用,其他类型的值无法转为资源。使用
            is_resource()来判断是否是资源类型.
            2.NULL : 空值(同null)。使用is_null()判断是否为空
    (2)php输出语句:
        (1)使用echo输出普通变量 :echo $num;
        (2)使用print输出普通变量 : print $num;
        (3)使用print_r()输出数组 : print_r($a);
        (4)使用var_dump()输出数组 : var_dump($a);
        (5)使用var_export()输出数组 : var_export($a);
    (3)变量的变量:
        (1.) 通过$符号作为前缀,引用变量的值作为新变量的名称:例如$foo = “bar”; $$foo = 
           “baz”; 变量$bar的值为”baz”.
5.php变量的命名规则:
        (1)变量名必须以$开始.
        (2)$符号后是数字,字母,下划线的组合形式且不能以数字开头.
        (3)理论上允许使用系统关键字,例如$if,但是不推荐.
6.语句和分号:
        (1)在php结束标签之前的分号是可以不写的.
        (2)空白符与换行:灵活运用使代码更易读.
7.php的注释:
        (1)单行注释: // 注释的内容
        (2)段落注释: /* 注释的内容 */
        (3)shell风格的注释: # 注释的内容
        (4)C++风格的注释: ////// 注释的内容
8.php分支语句:
        (1)单独的if语句.
        (2)if-else嵌套及多重嵌套.
        (3)特殊if形式:
             if (1):
                  echo "为真";
             else:
                  echo “为假”;
             endif;
        (4)传统switch形式
        (5)特殊switch形式:
             $num = 1;
             switch ($num):
                  case 1:echo $num;break;
                  case 2:echo $num;break;
                  case 3:echo $num;break;
             endswitch;
 9.php循环语句:  
        (1)传统的while循环.
        (2)特殊while形式:
             $num = 10;
             while ($num <= 15):
                  echo $num;
                  $num++;
             endwhile; 
        (3)do-while确保循环主题至少执行一次.(同C语言用法)
        (4)传统的for循环. 
        (5)特殊for形式:
            for ($i=0; $i < 10; $i++):
                 echo $i;
            endfor;
        (6)注意:break和continue依然适用,并且在后面加上一个数字就表示跳出/结束循环的层数.
 10.php字符串:
        (1)单引号括起来的字符串:
            (1.)不能插值,及内部不能解析变量
            (2.)可用的转义序列只有 : \’和\\
        (2)双引号括起来的字符串:
            (1.)允许插值,识别变量名
            (2.)支持多种转义序列.(例如:\”,\n,\r,\t,\$)
        (3)打印字符串:echo,print(),printf(),sprintf().
        (4)访问单个字符:printf("%s", $string{0});
        (5)常用函数:
            (1.)全部小写:strtolower($string);
            (2.)全部大写:strtoupper($string);
            (3.)首字母大写:ucfirst($string);
            (4.)每个单词的首字母大写:ucwords($string);
            (5.)比较:可以使用==,===,>,<,>=,<=或者strcmp()函数;
            (6.)截取字符串:substr();
            (7.)一个子串在大串里出现的次数:substr_count();
         ***(8.)替换字符串:substr_replace();
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
如果 start 参数是负数且 length 小于或者等于 start,则 length 为 0;
string : 要检查的字符串
replacement: 要插入的替换字符串
start :从何处开始替换 string的下标 1、正数 2、负数:从字符串结尾的指定位置开始替换 3、0 从第一个字符处开始替换
length : 可选参数  替换多少个字符,默认是字符串长度
1、正数 被替换的字符串长度 2、负数:表示待替换掉子字符串结尾处距离string末端的字符个数。 3、0  插入而非替换
返回值: 返回被替换的字符串, 如果string是数组, 则返回数组
            (9.)翻转字符串:strrev();
            (10.)字符串重复组合:str_repeat();
函数把字符串重复指定的次数。
str_repeat(string, repeat)
string: 规定要重复的字符串
repeat : 规定字符串将被重复的次数 >=0
 
// 替换
    $string1 = ‘i am Jerry‘;
    $string2 = ‘Tom‘;
//    echo substr_replace($string1, $string2, 5);// 从string1下标5处开始替换
//    echo substr_replace($string1, $string2, 5, 3);// length: 可选参数, 替换长度为3, 默认是将string1下标开始的地方到最后
//    echo substr_replace($string1, $string2, 0); // start = 0, 从string1第一个字符处开始替换
//    echo substr_replace($string1, $string2, -3); // start为负数:从字符串结尾的指定位置开始替换
//    echo substr_replace($string1, $string2, 5, -4);// length负数:表示待替换掉子字符串结尾处距离string末端的字符个数
//    echo substr_replace($string1, $string2, 5, 0);// length为0, 表示插入而非替换
//
//    $arr = array("1: AAA","2: AAA","3: AAA");
//    echo substr_replace($arr,‘BBB‘,3,3);

    echo str_repeat($string1, 21);// 将字符串string1重复repeat次
 11.php数组:
        (1)索引数组:(传统数组)
        (2)关联数组:(字典)
 12.php函数:
 

    $ages = array(23, 45, 12, 14, 26, 25, 21, 24, 27, 20);
    $tem = 0;
    $flag = 0;
//    echo $flag; exit();
    for ($i = 0; $i < 10; $i++) {
        $flag = 0;
        for ($j = 0;$j < 10 - $i - 1; $j++) {
            if ($ages[$j] > $ages[$j+1]){

                $tem = $ages[$j];
                $ages[$j] = $ages[$j+1];
                $ages[$j + 1] = $tem;
            }
        }
        if ($flag == 0){
            break;
        }
    }
    print_r($ages) ;

PHP 基本内容