• PHP 基本用法及基本知识点


    <?php
    /**
     * Created by PhpStorm.
     * User: tmf119
     * Date: 16/3/29
     * Time: 上午11:01
     */
    //echo('test');//输出语句
    //定义变量 $
    $name='lisi';
    $age=23;
    //换行'<br>
    //echo('name is ' .$name.'<br> age is 23'.$age);
    //echo($name);
    $bol=true;

    //条件判断 if语句 if...else语句 if...elseif...else语句 switch语句
    if($age>=18)
    {
        echo('ok');
    }
    else
    {
        echo('no');
    }
    //PHP 循环
    //1.for 循环 指定次数
    for($i=1;$i<=10;$i++)
    {
        echo($i.'');
    }

    //2.while循环 指定的条件为真
    $j=1;
    while($j<=10)
    {
        echo "$j<br>";
        $j++;
    }
    //3.do...while 循环 先执行一次,再判断条件,为真,则重复循环
    $x=1;
    do
    {
       echo "$x<br>";
        $x++;
    }while($x<=10);

    //4. foreach 循环 只适用于数组 用于遍历数组中的每个键/值对
    $colors=array("green","red","blue","yellow");
    foreach($colors as $value)
    {
        echo "$value<br>";
    }

    //PHP 字符串函数
    //1. strlen() 函数 返回字符串的长度
    echo strlen("Hello World!");

    //2. strpos()函数 用于检索字符串内指定的字符或文本  首字符的位置是0 ,而不是1
    echo strpos("Hello world","world");

    //PHP 数据类型
    //1. 字符串 可以是单引号或双引号
    $x="Hello world!";
    echo $x;
    echo "<br>";
    $x='Hello world';
    echo $x;

    //2. 整数  十进制 十六进制(前缀是0x)八进制(前缀是0)  PHP var_dump()会返回变量的数据类型和值
    $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);

    //3. 浮点数
    $x=12.44;
    var_dump($x);
    echo "<br>";
    $x=2.4e3;
    var_dump($x);
    echo "<br>";
    $x=8E-5;
    var_dump($x);

    //4. 逻辑 是true或false
    $x=true;
    $y=true;

    //5. 数组 在一个变量中存储多个值
    $cars=array("Volvo","BMW","SAAB");
    var_dump($cars);

    //6. 对象 存储数据和有关如何处理数据的信息的数据类型
    class car
    {
        var $color;
        function car($color="red")
    {
        $this->color=$color;
    }
        function what_color()
        {
            return $this->color;
        }

    }

    //7. NULL值 表示变量无值
    $x="Hello world!";
    $x=null;
    var_dump($x);

    //PHP 常量 有效的常量名以字符或下划线开头 名称前面没有$符号

    // 设置常量 使用define()函数 使用三个参数:
      /*
       * 1.首个参数定义常量的名称
         2.第二个参数定义常量的值
         3.可选的第三个参数 规定常量名是否对大小写敏感 默认是false
      */

    define("GREETING","Welcome to W3School.com.cn!");
    echo GREETING;

    //对大小写不敏感的常量
    define("GREETING","Welcome to W3School.com.cn!",true);
    echo greeting;

    //PHP 算术运算符 + - * / %
    $x=10;
    $y=6;
    echo($x+$y);//输出 16
    echo '<br>';
    echo($x-$y);//输出 4
    echo '<br>';
    echo($x*$y);//输出 60
    echo '<br>';
    echo($x/$y);//输出 1.6667
    echo '<br>';
    echo($x%$y);//输出 4

    //PHP 赋值运算符  = += -= *= /= %=
    echo '<br>';
    $x=10;
    echo $x;// 输出 10
    $y=20;
    $y+=100;
    echo $y;// 输出 120
    $i=100;
    $i-=90;
    echo $i;// 输出 10
    $j=10;
    $j*=10;
    echo $j;// 输出 100
    $m=20;
    $m/=10;
    echo $m;// 输出2
    $n=12;
    $n%=6;
    echo $n;// 输出 0

    //PHP 字符串运算符 . 串接  .= 串接赋值
    $a="Hello";
    $b=$a." world!";
    echo $b;// 输出 Hello world!
    $x="Hello";
    $x.=" world!";
    echo $x;//输出 Hello world!

    //PHP 递增/递减运算符  ++$x +1再返回 $++ 返回 再+1 --$x -1 再返回 $-- 返回 再-1
    $x=10;
    echo ++$x;//返回 11
    $y=10;
    echo $y++;//返回 10
    $m=10;
    echo --$m;//返回 9
    $n=10;
    echo $n--;//返回 10

    //PHP 比较运算符 比较两个值(数字或字符串)==(等于) ===(全等 完全相同)!=(不等于)
    //<>(不等于)!==(不全等 完全不同) >大于 <小于 >=大于或等于 <=小于或等于
    $x=100;
    $y="100";

    var_dump($x==$y);// true
    echo "<br>";// 换行
    var_dump($x===$y);// false
    echo"<br>";
    var_dump($x!=$y);// false
    echo "<br>";
    var_dump($x!==$y);// true
    echo"<br>";

    $a=50;
    $b=90;

    var_dump($a>$b);// false
    echo "<br>";
    var_dump($a<$b);// true
    echo "<br>";

    //PHP 逻辑运算符 and与 or或 xor异或 &&与 ||或 !非

    //PHP 数组运算符 +联合(不覆盖重复的键) ==相同的键/值对  ===相同的键/值对、且顺序相同类型相同
    //!=不相等 <>不相等 !== 完全不同
    $x=array("a"=>"red","b"=>"green");
    $y=array("c"=>"blue","d"=>"yellow");
    $z=$x+$y;// $x和$y联合
    var_dump($z);// "a"=>"red","b"=>"green" "c"=>"blue","d"=>"yellow"
    var_dump($x==$y);//false
    var_dump($x===$y);// false
    var_dump($x!=$y);// true
    var_dump($x<>$y);// true
    var_dump($x!==$y);// true

    // PHP 函数
    //1. 创建用户自定义函数 以"function" 函数名以字母或下划线开头
    function writeMsg()
    {
        echo "Hello world";
    }
    writeMsg();//调用函数

    //2.函数参数 通过参数向函数传递信息
    /*function familyName($fname)
    {
        echo "$fname Zhang.<br>";
    }
    // 调用函数
    familyName("Li");
    familyName("Hong");
    familyName("Tao");
    */
    function familyName($fname,$year)
    {
        echo "$fname Zhang.Born in $year <br>";
    }
    familyName("Li","1975");
    familyName("Hong","1978");
    familyName("Tao","1983");

    //3.默认参数值
    function setHeight($minheight=50)
    {
        echo "The height is:$minheight<br>";
    }
    setHeight(350);
    setHeight();//将使用默认值 50
    setHeight(80);

    //4.返回值 使用return语句
    function sum($x,$y)
    {
        $z=$x+$y;
        return $z;
    }
    echo "5+10=". sum(5,10). "<br>";
    echo "2+4=". sum(2,4)."<br>";

    //PHP 数组 能够在单独的变量名中存储一个或多个值
    $cars=array("Volvo","BMW","SAAB");
    echo "I like". $cars[0]. ",". $cars[1]. "and". $cars[2]. ".";

    //1.创建数组 array()

    //2.索引数组
    $cars=array("Volvo","BMW","SAAB");//自动分配索引
    //手动分配索引
    $cars[0]="Volvo";
    $cars[1]="BMW";
    $cars[2]="SAAB";
    //2.1 获得数组的长度-count函数
    $cars=array("Volvo","BMW","SAAB");
    echo count($cars);
    //2.2遍历索引数组
    $cars=array("Volvo","BMW","SAAB");
    $arrlength=count($cars);

    for($x=0;$x<$arrlength;$x++)
    {
        echo $cars[$x];
        echo "<br>";
    }

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

    //遍历关联数组
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

    foreach($age as $x=>$x_value)
    {
        echo "Key=" . $x .", Value=" . $x_value;
        echo "<br>";
    }

    //PHP 数组排序 元素能够以字母或数字顺序进行升序或降序排序
    //1.数组的排序函数
    //1.1 sort()-以升序对数组排序
    $numbers=array(3,5,22,11);
    sort($numbers);

    //1.2 rsort()-以降序对数组排序
    $numbers=array(3,5,22,11);
    rsort($numbers);

    //1.3 asort()-根据值,以升序对关联数组进行排序
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    asort($age);

    //1.4 ksort()-根据键,以升序对关联数组进行排序
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    ksort($age);

    //1.5 arsort()-根据值,以降序对关联数组进行排序
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    arsort($age);

    //1.6 krsort()-根据键,以降序对关联数组进行排序
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    krsort($age);
     
    <html>
    <head>

        <title>test php</title>
        </head>
     <body>
    <h1>test</h1>
     </body>
     </html>
  • 相关阅读:
    STL算法概述
    pentaho DI Tutorial (spoon)
    pentaho DIGet Started (spoon)
    Apache Tomcat 7学习笔记(一) 介绍tomcat7
    蜻蜓resin3.1配置文件中文注释
    CentOS防火墙开启、关闭以及开放指定端口
    CentOS5.6蜻蜓resin服务器的搭建
    (总结)RHEL/CentOS 5.x使用第三方软件库(EPEL与RPMForge、RPMFusion软件库)
    用yum安装lamp环境
    蜻蜓resin服务器虚拟目录的设置
  • 原文地址:https://www.cnblogs.com/tmf-4838/p/5334641.html
Copyright © 2020-2023  润新知