博客列表 >PHP语法,输出,变量及定界符的使用方法--2018年4月12日15点45分

PHP语法,输出,变量及定界符的使用方法--2018年4月12日15点45分

Alan_繁华
Alan_繁华原创
2018年04月12日 16:18:431827浏览
  1. PHP基本语法

    1-1).必须以 <?php 标签开头,以 ?> 标签结尾;如果当前文件是纯PHP代码,则需省略结束标签 ?>;

    1-2).每一句结尾处 必须 以 分号 ; 结尾 ,即使最后一行也不建议省略,养成好的习惯;

    1-3).注释和JavaScript一样,单行使用 双斜杠 // 或者 Linux 风格的 井号 #(一般写在开头处);多行注释使用 /* */;

    1-4).PHP实际上就是超文本处理器,相当于使用PHP生成客户端可识别的HTML语句的工具;

    实例

    <?php
    echo '<h2>Hello World!</h2>';

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  2. PHP中echo和print区别

    2-1).echo和print实际使用效果中没有特别大的区别,都是将内容以字符串的形式输出到客户端;

    2-2).echo:直接输出字符串,也可以加逗号或者点 连续输出多个字符串(或者拼接字符串);没有返回值;

    2-3).print:每次只能输出一个字符串,当输出成功时有返回值 1;

    2-4).echo输出效率相对稍快一些

    实例

    <?php
    
    echo '<h2>这是echo输出的内容</h2>,<hr>,<h2>echo可连续输出多个</h2>';
    
    
    print '<h2>这是print输出的内容</h2>';

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  3. PHP变量

    3-1).变量定义:是临时存储数据的容器,保存着当前脚本要用到的数据

    3-2).变量的四大特点:有名字,有作用域,有类型,有运算规则

    3-3).变量的命名规则:

          a.以$开始,

          b.必须以字母或下划线开始(一般下划线开头用在对象中,表示私有数据或属性),后面可以有字母数字或下划线,不能有特殊字符(*.-等都不可以)
          c.区分大小写,JavaScript变量也区分大小写($name≠$Name)

    3-4).变量命名方法

          a.下划线命名:$user_name
          b.匈牙利命名法:$sName $iAge,即 $+类型+名字
          c.*驼峰命名法:小驼峰($siteName):第一个单词小写,第二个单词开始首字母大写;大驼峰(帕斯卡命名$FileType):每个单词的首字母都大写,一般用在类名中

    3-5).变量输出:echo 变量名,变量或其他;可以一次输出多个变量,使用逗号隔开

    3-6).变量种类:①.用户自定义变量;②.系统预定义变量

    实例

    <?php
    $siteName = 'PHP中文网';
    $_sex = '女';
    
    //下划线命名
    $user_name = 'alan';
    
    //匈牙利命名法
    $sName = '匈牙利命名法';//s表示字符串
    $iAge = '20';//i表示整数
    
    //驼峰命名法
    //小驼峰:第一个单词小写,第二个单词开始首字母大写
    $siteName = 'PHP中文网';
    //大驼峰(帕斯卡命名):每个单词的首字母都大写,一般用在类名中
    $FileType = 'PHP';

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  4. PHP定界符以及单引号和双引号

    4-1).单引号:内容原样输出(即使包含变量也直接输出变量名),不会解析特殊字符

    4-2).双引号:除单纯字符串外,变量都会被解析,而如果在字符串中间使用变量,需要注意使用{$var}花括号包裹起来,否则会被误认为$符号后面的都是变量,导致解析失败,其次特殊符号也会被解析,比如\n,只是在浏览器中会被当成空格,需要使用nl2br()函数

    4-3):定界符heredoc:

          a).功能:与双引号创建字符串是一样的,解析变量与特殊字符
          b).内部的双引号不需要转义输出

          c)."HEREDOC" 是否加双引号输出效果一致

    4-4):定界符nowdoc:

         a).功能:对应单引号:原样输出,单引号也不需要转义

         b).PHP版本要大于5.3以上

    实例

    <?php
    //创建变量
    $money = '95亿美元';
    $title1 = '阿里$money收购了饿了么';
    //$title2 = '阿里$money收购了饿了么';
    //上面这些写法是错误的,因为从$开始,PHP都会认为是变量,而我们使用的变量仅仅是$money,因此需要使用定界符{}把变量包装起来使用
    $title2 = '阿里{$money}收购了饿了么';
    
    echo $title1,'<br>',$title2,'<hr color="red">';
    
    //特殊字符:如何在字符串中输出定界符,即如何输出单引号和双引号
    //需要使用反斜线转义特殊字符 \
    
    echo '郭德纲:\'你无耻的样子很有我当年的神韵\'';echo "<br/>";
    echo "郭德纲:\"你无耻的样子很有我当年的神韵\"";
    echo '<hr>';
    //特殊字符:
    //  \n换行,在页面中被解析成空格,只有在源码中才有换行,如使用和源码中一样的效果,需要使用nl2br(string)函数,
    
    echo nl2br("明天会下雨吗 \n 不下雨吧!");
    echo "<br/>";
    echo $title2 = "阿里{\$money}收购了饿了么";//在$前加一个反斜杠,变量将不会被解析,输出结果为 "阿里{$money}收购了饿了么"
    
    echo '<hr color="ddd">';
    //heredoc \ nowdoc
    
    /*
     * heredoc
     * 功能:与双引号创建字符串是一样的,解析变量与特殊字符
     * 内部的双引号不需要转义输出
     * "HEREDOC" 是否加双引号输出效果一致
     */
    $siteName = 'PHP中文网';
    //$heredoc = <<< HEREDOC
    $heredoc = <<< "HEREDOC"
    {$siteName}致力打造一站式免费学习平台,将"公益"进行到底! \n
    这是PHP爱好者共同的家园!
    HEREDOC;
    
    echo nl2br($heredoc);
    echo "<br/>";
    echo '<hr color="#ccc">';
    /*
     * nodoc
     * 功能:对应单引号:原样输出,单引号也不需要转义
     * PHP版本要大于5.3以上
     */
    
    $nodoc = <<< 'NOWDOC'
    <h2>$siteName</h2> \r\n 'www.php.cn'
    NOWDOC;
    
    echo $nodoc;//输出结果为 $siteName  \r\n 'www.php.cn'

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
天蓬老师2018-04-12 16:28:491楼
总结的非常棒,感谢分享~~