PHP

作者: vivian_219 | 来源:发表于2016-09-19 18:16 被阅读48次

PHP简介

  • PHP是一种被广泛使用的开源脚本语言,脚本在服务器上运行。PHP文件能包括文本,HTML,CSS以及PHP代码,PHP代码在服务器上运行结果以纯文本返回浏览器,PHP文件的后缀是.php

  • PHP的功能

  • 生成动态页面内容

  • 创建打开读取写入删除以及关闭服务器上的文件

  • 接受表单数据

  • 发送并取回cookies

  • 添加、删除、修改数据库中的数据

  • 限制用户访问网站中的某些页面

  • 对数据进行加密

  • PHP语法

  • PHP脚本以<?php 开头,以?>结尾
    <?php
    //此处为PHP代码
    ?>

  • PHP语句以;结尾

  • PHP中的注释:
    <!DOCTYPE html>
    <html>
    <body>
    <?php
    //单行注释
    #单行注释
    /*这是跨行注释块
    它垮了多行
    */
    ?>
    </body>
    </html>`

  • PHP大小写敏感
    在PHP中,所有用户定义的函数、类和关键词(if else echo)都对大小写不敏感。不过PHP中所有变量都对大小写敏感

  • PHP变量
    在PHP中变量是存储信息的容器

  • 变量规则:变量以$开头,其后是变量名称,对大小写敏感

  • 创建变量:PHP没有创建变量的命令,变量会在首次为其赋值时被创建。如果为变量赋的值是文本,那么需要用引号包围该值。即:我们不必告知PHP变量的数据类型,PHP将根据它的值自动把变量转换为正确的数据类型。

  • PHP变量作用域

    • local、global、static三种类型
      函数之外声明的变量拥有global作用域,只能在函数以外的部分进行访问。函数内部声明的变量拥有local作用域,只能在函数内部进行访问
    • global关键词:用于访问函数内的全局变量
      <?php
      $x=5;
      $y=10;
      function myTest(){
      global $x,$y;
      $y=$x+$y;
      }
      myTest();
      echo $y;//输出15
      ?>
    • static关键词
      通常当函数完成后会删除所有变量,不过有时我们需要不删除某个局部变量,要实现这个功能,我们需要在第一次声明该变量时使用static关键词。这样,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。注意该变量仍然是局部变量
  • echo、print语句
    在PHP中有两种基本的输出方法:echo和print

  • echo语句能够输出一个以上的字符串,print只能输出一个字符串,并始终返回1。echo语句比print稍快,因为它不返回任何值

  • echo是一个语言结构,有无括号均可使用
    <?php
    echo "<h2>PHP is fun !</h2>";
    echo "Hello world !
    ";
    echo "I 'm about to learn PHP!
    ";
    echo "This","string","was","made",
    "with multiple parameters.";
    ?>
    下面展示echo语句如何打印变量
    <?php
    $txt1="Learn PHP";
    $txt2="W3School.com.cn";
    $cars=array("Volvo","BMW","SAAB");
    echo $txt1;//Learn PHP
    echo "
    ";//换行
    echo "study PHP at $txt2";//study PHP at W3School.com.cn
    echo "My car is a {$cars[0]}";//My car is a Volvo
    ?>

  • print语句打印字符,有无括号均可使用
    <?php
    $txt1="Learn PHP";
    print "<h2>PHP is fun !</h2>";
    print "Hello world !
    ";
    print $txt1;
    ?>

  • PHP数据类型

  • 数组:var_dump()会返回变量的数据类型和数值
    <?php
    $cars=array("Volvo","BMW","SAAB")
    var_dump($cars)//array(3) {[0]=>string(5) "Volvo"[1]=....}
    ?>

  • 对象:
    <?php
    class Car
    {
    var $color;
    function Car($color="green"){
    $this->color=$color;
    }
    function what_color(){
    return $this->color;
    }
    }
    ?>

  • PHP字符串函数

  • strlen()函数,返回字符串的长度

  • strops()函数用于检索字符串内指定的字符或文本,如果找到匹配则返回首个匹配的字符位置。如果未找到匹配则返回FALSE
    <?php
    echo strops("Hello world!","world");//6
    ?>

  • PHP常量
    常量是单个值的标识符,在脚本中无法改变其值,常量贯穿整个脚本是自动全局的。
    设置常量使用define()函数,它的三个参数为:

  • 首个参数定义常量的名称

  • 第二个参数定义常量的值

  • 可选的第三个参数规定常量名是否对大小写敏感,若为true则对大小写不敏感,默认为false,对大小写敏感
    <?php
    define("GREETING","Welcome to W3School.com.cn !";
    echo GREETING;
    ?>

  • for-each循环

  • 只适用于数组,并遍历数组中的每个键对
    <?php
    $colors=array("red","green","blue","yellow");
    foreach($colors as $value){
    echo "$value
    ";
    }
    ?>

  • 函数

  • PHP拥有强大的内建函数(1000+)

  • 用户定义的函数只有在调用的时候才会被执行
    <?php
    function setHeight($midheight=50){
    echo "The height is : $midheight
    ";
    }
    setHeight(350);
    setHeight();//使用默认值50
    function sum($x,$y){
    $z=$x+$y;
    return $z;
    }
    echo "5+10=".sum(5,10)."
    ";
    ?>

  • 数组

  • 数组的类型:索引数组,关联数组和多维数组

  • 索引数组:
    $cars=array("Volvo","BMW","SAAB");

  • 获取数组长度-count函数
    echo count($cars);//3

  • 关联数组:使用分配给数组的指定键的数组。
    <?php
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    echo "Peter is ".$age['Peter']." years old."
    ?>

  • 关联数组的遍历
    foreach("age as $x=>$x_value){
    echo "Key=".$x.", Value=".$x_value;
    echo "
    ";
    }
    ?>

  • 数组排序
    PHP内置数组排序函数:

  • sort()-升序对数组排序

  • rsort()-降序对数组排序

  • asort()-根据值,以升序对关联数组排序

  • ksort()-根据键,以升序对关联数组排序

  • arsort()-根据值以降序对关联数组进行排序

  • krsort()-根据键以降序对关联数组进行排序
    <?php
    $cars=array("Volvo","BMW","SAAB");
    sort($cars);
    ?>

  • 全局变量

相关文章

网友评论

    本文标题:PHP

    本文链接:https://www.haomeiwen.com/subject/zzxiettx.html