zoukankan      html  css  js  c++  java
  • 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.)支持多种转义序列.(例如:”, , , ,$)
            (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) ;
  • 相关阅读:
    java中的HMAC-SHA1加密
    java拦截处理System.exit(0)
    使用canal分析binlog(二) canal源码分析
    JS的异步世界
    socket.io的用户认证
    一个补零小函数
    使用gulp在开发过程中合理导出zip文件
    使用r.js进行前端repuirejs的合并压缩
    使用r2d3的注意事项
    三列自适应布局的实现方式(兼容IE6+)
  • 原文地址:https://www.cnblogs.com/z-han49888/p/6163176.html
Copyright © 2011-2022 走看看