• PHP基本语法


    PHP 语法
    PHP 脚本可放置于文档中的任何位置。
    <?php
    echo "Hello World!";
    ?>
    PHP 变量
    PHP 大小写敏感
    在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
    不过在 PHP 中,所有变量都对大小写敏感。
    PHP 变量规则:
    ?变量以 $ 符号开头,其后是变量的名称
    ?变量名称必须以字母或下划线开头
    ?变量名称不能以数字开头
    ?变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
    ?变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
    PHP 是一门类型松散的语言
    在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。
    PHP 根据它的值,自动把变量转换为正确的数据类型。
    PHP 有三种不同的变量作用域:
    ?local(局部)
    ?global(全局)
    ?static(静态)
    Local 和 Global 作用域

    函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
    函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

    PHP echo 和 print 语句

    echo 和 print 之间的差异:
    ?echo - 能够输出一个以上的字符串
    ?print - 只能输出一个字符串,并始终返回 1,速度慢。
     echo 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记 echo'lamaqin<br>',可直接包含变量):
    <?php
    function familyName($fname,$year) {
      echo "$fname Zhang. Born in $year <br>";
    }

    familyName("Li","1975");
    familyName("Hong","1978");
    familyName("Tao","1983");
    ?>

    PHP 数据类型
    字符串可以是引号内的任何文本。可以使用单引号或双引号.

    PHP 字符串函数
    strlen() 函数返回字符串的长度,以字符计。<?php echo strlen("Hello world!");?>返回12.
    strpos() 函数用于检索字符串内指定的字符或文本。<?php echo strpos("Hello world!","world");?> 返回6[索引从0开始]
    【PHP String 参考手册】[PHP 5 String 函数]
    --
    echo() 输出一个或多个字符串。
    printf() 输出格式化的字符串[参加函数例子定义和用法]。
    explode() 把字符串打散为数组。
    implode() 返回由数组元素组合成的字符串。
    join() implode() 的别名。
    lcfirst() 把字符串的首字符转换为小写。
    chop() 删除字符串右侧的空白字符或其他字符。
    ltrim() 移除字符串左侧的空白字符或其他字符。
    trim() 移除字符串两侧的空白字符和其他字符
    rtrim() 移除字符串右侧的空白字符或其他字符。
    sprintf() 把格式化的字符串写入变量中。
    str_replace() 替换字符串中的一些字符(对大小写敏感)。
    str_split() 把字符串分割到数组中。
    strtolower() 把字符串转换为小写字母。
    strtoupper() 把字符串转换为大写字母。
    str_replace() 替换字符串中的一些字符(对大小写敏感)。
    str_split() 把字符串分割到数组中
    strlen() 返回字符串的长度。

    --PHP var_dump() 会返回变量的数据类型和值:--
    <?php
    $x = 5985;
    var_dump($x);
    echo "<br>";
    $x = -345; // 负数
    var_dump($x);
    echo "<br>";
    $x = 0x8C; // 十六进制数
    var_dump($x);
    echo "<br>";
    $x = 047; // 八进制数
    var_dump($x);
    ?>
    -----------
    PHP常量[ define('name','qbbm'),false ]
    常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
    常量是单个值的标识符(名称)。在脚本中无法改变该值。
    有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
    注释:与变量不同,常量贯穿整个脚本是自动全局的。
    设置 PHP 常量

    如需设置常量,请使用 define() 函数 - 它使用三个参数:
    1.首个参数定义常量的名称
    2.第二个参数定义常量的值
    3.可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
    PHP 运算符
    PHP 字符串运算符

    运算符  名称 例子 结果
    . 串接 $txt1 = "Hello" $txt2 = $txt1 . " world!"  现在 $txt2 包含 "Hello world!"
    .= 串接赋值 $txt1 = "Hello" $txt1 .= " world!"  现在 $txt1 包含 "Hello world!"
    =>
    一般用于数组的 键=>值
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    <?php
    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

    foreach($age as $x=>$x_value) {
       echo "Key=" . $x . ", Value=" . $x_value;
       echo "<br>";
    }
    ?>[变量要定义在字符串外面?]
    ->
    一般用于对象的 对象->对象属性 和 对象->对象方法

    PHP 函数
    PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
    如需使函数返回值,请使用 return 语句:
    PHP 数组
    $cars=array("Volvo","BMW","SAAB");
    count() 函数用于返回数组的长度(元素数):
    PHP 数组排序
    ?sort() - 以升序对数组排序
    ?rsort() - 以降序对数组排序
    ?asort() - 根据值,以升序对关联数组进行排序
    ?ksort() - 根据键,以升序对关联数组进行排序
    ?arsort() - 根据值,以降序对关联数组进行排序
    ?krsort() - 根据键,以降序对关联数组进行排序
    <?php
    $cars=array("Volvo","BMW","SAAB");
    sort($cars);
    ?>
    PHP 全局变量 - 超全局变量
    PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

    这些超全局变量是:
    ?$GLOBALS
    ?$_SERVER
    ?$_REQUEST
    ?$_POST
    ?$_GET
    ?$_FILES
    ?$_ENV
    ?$_COOKIE
    ?$_SESSION
    <?php
    $x = 75;
    $y = 25;
     
    function addition() {
      $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
    }
     
    addition();
    echo $z;
    ?>

  • 相关阅读:
    一个传奇世界玩家对盛大传奇世界的看法
    详解Silverlight 2中的独立存储
    U盘几种工作模式的区别(ZIP,FDD,HDD)
    P2P之UDP穿透NAT的原理与实现(转)
    ASP.Net2.0 GridView 多列排序,显示排序图标,分页(转)
    NHibernate代码解析 SqlCommand SqlString 参数名后绑定
    Silverlight技术调查(转)
    对美国转嫁次贷危机的思考
    SQLite.Interop.DLL与System.Data.SQLite.dll比较
    JavaScript中“单实例模式(单值模型)”的实现
  • 原文地址:https://www.cnblogs.com/miaozhihang/p/9454965.html
Copyright © 2020-2023  润新知