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