PHP

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);
    ?>

  • 全局变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,317评论 0 20
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,016评论 4 97
  • 一、开发环境 学习一门语言,首先要搞定的就是环境的配置想要比较开心的开发php,你就需要搞定这几个 PHP Apa...
    Zach96阅读 364评论 1 1
  • PHP 简介 和 开发环境配置 PHP(Hypertext Preprocessor)是全球最流行的Web程序开发...
    流云012阅读 564评论 1 2
  • 当忙碌的生活终于得以放松之时,大概就是窗外的那片白茫茫变成一片漆黑了吧。南方的夜晚还是会有些微凉微凉,尽管白天那般...
    淡墨忆阅读 172评论 0 0