阿赛·游梦鱼·郭言赛·阿赛工作室
技术分类
推荐技术
近期热门技术

PHP基础课一

  •  字体:
  • 代码:

    <h1>基础语法</h1>
    <?php
    // 此处是 PHP 代码
    echo "显示内容,结尾要加分号<br>";
    echo "闭合中最后一个输出不需要分号<br>"
    // 这是单行注释
    # 这也是单行注释
    /*
    这是多行注释块
    它横跨了
    多行
    */
    ?>
    <?php
    $Color="red";
    echo "变量区分大小写的!<font color=\"".$Color."\">".$Color."</font><br>"
    ?>

    <h1>PHP strlen() 函数:返回字符串的长度,以字符计。</h1>
    <?php
    echo strlen("www.eesai.com");
    ?>
    <h1>PHP strpos() 函数:用于检索字符串内指定的字符或文本,如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。</h1>
    <?php
    echo strpos("www.eesai.com","eesai");
    echo strpos("www.eesai.com","asai");
    ?>
    <h1>PHP define() 函数:首个参数定义常量的名称,第二个参数定义常量的值,可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。</h1>
    <?php
    define("ASAI", "Welcome to www.eesai.com!");
    echo ASAI;
    ?>
    <?php
    define("ASAI", "Welcome to www.eesai.com!", true);
    echo asai;
    ?>
    <h1>PHP 运算符</h1>
    <?php 
    $x=10; 
    $y=6;
    echo ($x + $y); // 输出 16和
    echo ($x - $y); // 输出 4差
    echo ($x * $y); // 输出 60乘
    echo ($x / $y); // 输出 1.6666666666667除
    echo ($x % $y); // 输出 4余数
    ?>

    <?php 
    $x=10; 
    echo $x; // 输出 10

    $y=20; 
    $y += 100;
    echo $y; // 输出 120

    $z=50;
    $z -= 25;
    echo $z; // 输出 25

    $i=5;
    $i *= 6;
    echo $i; // 输出 30

    $j=10;
    $j /= 5;
    echo $j; // 输出 2

    $k=15;
    $k %= 4;
    echo $k; // 输出 3
    ?>

    <?php
    $a = "Hello";
    $b = $a . " world!";
    echo $b; // 输出 Hello world!

    $x="Hello";
    $x .= " world!";
    echo $x; // 输出 Hello world!
    ?>

    <?php
    $x=10; 
    echo ++$x; // 输出 11

    $y=10; 
    echo $y++; // 输出 10

    $z=5;
    echo --$z; // 输出 4

    $i=5;
    echo $i--; // 输出 5
    echo "<br>[".$i."]<br>";//输出4
    ?>

    <?php
    $x=100; 
    $y="100";

    var_dump($x == $y);//如果 $x 等于 $y,则返回 true。
    echo "<br>";
    var_dump($x === $y);// 如果 $x 等于 $y,且它们类型相同,则返回 true。
    echo "<br>";
    var_dump($x != $y);//如果 $x 不等于 $y,则返回 true。
    echo "<br>";
    var_dump($x !== $y);//如果 $x 不等于 $y,则返回 true。
    echo "<br>";

    $a=50;
    $b=90;

    var_dump($a > $b);
    echo "<br>";
    var_dump($a < $b);
    ?>
    <h1>PHP - if 语句</h1>
    <?php
    $t=date("H");

    if ($t<"10") {
      echo "Have a good morning!";
    } elseif ($t<"20") {
      echo "Have a good day!";
    } else {
      echo "Have a good night!";
    }
    ?>

    <h1>PHP Switch 语句</h1>
    <?php
    $x=2;
    switch ($x)
    {
    case 1:
      echo "Number 1";
      break;
    case 2:
      echo "Number 2";
      break;
    case 3:
      echo "Number 3";
      break;
    default:
      echo "No number between 1 and 3";
    }
    ?>
    <h1>PHP 循环</h1>
    <?php 
    $x=1; 

    while($x<=5) {
      echo "这个数字是:$x <br>";
      $x++;
    ?>

    <?php 
    $x=1; 

    do {
      echo "这个数字是:$x <br>";
      $x++;
    } while ($x<=5);
    ?>

    <?php 
    for ($x=0; $x<=10; $x++) {
      echo "数字是:$x <br>";
    ?>

    <?php 
    $colors = array("red","green","blue","yellow"); 

    foreach ($colors as $value) {
      echo "$value <br>";
    }
    ?>
    <h1>PHP 函数</h1>
    <?php
    function writeMsg() {
      echo "Hello world!";
    }

    writeMsg(); // 调用函数
    ?>
    <?php
    function familyName($fname,$year) {
      echo "$fname Zhang. Born in $year <br>";
    }

    familyName("Li","1975");//两个函数
    familyName("Hong","1978");
    familyName("Tao","1983");
    ?>
    <?php
    function setHeight($minheight=50) {
      echo "The height is : $minheight <br>";
    }

    setHeight(350);
    setHeight(); // 将使用默认值 50
    setHeight(135);
    setHeight(80);
    ?>

    <?php
    function sum($x,$y) {
      $z=$x+$y;
      return $z;//return
    }

    echo "5 + 10 = " . sum(5,10) . "<br>";
    echo "7 + 13 = " . sum(7,13) . "<br>";
    echo "2 + 4 = " . sum(2,4);
    ?>
    <h1>PHP array数组</h1>
    <?php
    $cars=array("Volvo","BMW","SAAB");
    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

    echo count($cars);//输出3
    ?>
    <?php
    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");//关联数组

    foreach($age as $x=>$x_value) {
      echo "Key=" . $x . ", Value=" . $x_value;
      echo "<br>";
    }
    ?>
    <?php
    $cars=array("Volvo","BMW","SAAB");
    sort($cars);//升序排序

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


    $cars=array("Volvo","BMW","SAAB");
    rsort($cars);//降序排序

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

    <?php
    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
    ksort($age);//升序排序

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

    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
    arsort($age);//降序排序

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

    <?php
    $cars = array
       (
       array("Volvo",33,20),
       array("BMW",17,15),
       array("Saab",5,2),
       array("Land Rover",15,11)
       );//多维数组
       
    for ($row = 0; $row <  4; $row++) {
       echo "<p><b>行数 $row</b></p>";
       echo "<ul>";
       for ($col = 0; $col <  3; $col++) {
         echo "<li>".$cars[$row][$col]."</li>";
       }
       echo "</ul>";
    }
    ?>

    <h1>PHP 全局变量</h1>
    <?php 
    $x = 75; 
    $y = 25;
     
    function addition() { 
      $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
    }
     
    addition(); 
    echo $z; 
    ?>
    <?php
    echo $_SERVER['PHP_SELF']."      返回当前执行脚本的文件名。<br>";
    echo $_SERVER['GATEWAY_INTERFACE']."      返回服务器使用的 CGI 规范的版本。<br>";
    echo $_SERVER['SERVER_ADDR']."      返回当前运行脚本所在的服务器的 IP 地址。<br>";
    echo $_SERVER['SERVER_NAME']."      返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。<br>";
    echo $_SERVER['SERVER_SOFTWARE']."      返回服务器标识字符串(比如 Apache/2.2.24)。<br>";
    echo $_SERVER['SERVER_PROTOCOL']."      返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。<br>";
    echo $_SERVER['REQUEST_METHOD']."      返回访问页面使用的请求方法(例如 POST)。<br>";
    echo $_SERVER['REQUEST_TIME']."      返回请求开始时的时间戳(例如 1577687494)。<br>";
    echo $_SERVER['QUERY_STRING']."      返回查询字符串,如果是通过查询字符串访问此页面。<br>";
    echo $_SERVER['HTTP_ACCEPT']."      返回来自当前请求的请求头。<br>";
    echo $_SERVER['HTTP_ACCEPT_CHARSET']."      返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)<br>";
    echo $_SERVER['HTTP_HOST']."      返回来自当前请求的 Host 头。<br>";
    echo $_SERVER['HTTP_REFERER']."      返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。<br>";
    echo $_SERVER['HTTPS']."      是否通过安全 HTTP 协议查询脚本。<br>";
    echo $_SERVER['REMOTE_ADDR']."      返回浏览当前页面的用户的 IP 地址。<br>";
    echo $_SERVER['REMOTE_HOST']."      返回浏览当前页面的用户的主机名。<br>";
    echo $_SERVER['REMOTE_PORT']."      返回用户机器上连接到 Web 服务器所使用的端口号。<br>";
    echo $_SERVER['SCRIPT_FILENAME']."      返回当前执行脚本的绝对路径。<br>";
    echo $_SERVER['SERVER_ADMIN']."      该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。<br>";
    echo $_SERVER['SERVER_PORT']."      Web 服务器使用的端口。默认值为 “80”。<br>";
    echo $_SERVER['SERVER_SIGNATURE']."      返回服务器版本和虚拟主机名。<br>";
    echo $_SERVER['PATH_TRANSLATED']."      当前脚本所在文件系统(非文档根目录)的基本路径。<br>";
    echo $_SERVER['SCRIPT_NAME']."      返回当前脚本的路径。<br>";
    echo $_SERVER['SCRIPT_URI']."      返回当前页面的 URI。<br>";
    ?>
    <h1>PHP 表单提交</h1>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
    Name: <input type="text" name="fname">
    <input type="submit">
    </form>

    <?php 
    $name = $_REQUEST['fname']; //$_REQUEST['XXX']
    echo $name; 
    ?>

    <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);//htmlspecialchars(XXX)增加安全?>">
    Name: <input type="text" name="fname">
    <input type="submit">
    </form>

    <?php 
    $name = $_POST['fname']; //$_POST['XXX']
    echo $name; 
    ?>

    <a Href="<?php echo $_SERVER['PHP_SELF'];?>?subject=PHP&web=www.eesai.com">测试 $GET</a>
    <?php 
    echo "Study " . $_GET['subject'] . " at " . $_GET['web'];//$_GET['XXX']
    ?>

    <?php
    // 定义变量并设置为空值
    $name = $email = $gender = $comment = $website = "";

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $name = test_inputa($_POST["name"]);
      $email = test_inputa($_POST["email"]);
      $website = test_inputa($_POST["website"]);
      $comment = test_inputa($_POST["comment"]);
      $gender = test_inputa($_POST["gender"]);
    }

    function test_inputa($data) {
      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }
    ?>
    <h1>PHP 表单验证</h1>
    <?php
    // 定义变量并设置为空值
    $nameErr = $emailErr = $genderErr = $websiteErr = "";
    $name = $email = $gender = $comment = $website = "";

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
       if (empty($_POST["name"])) {
         $nameErr = "姓名是必填的";
       } else {
         $name = test_input($_POST["name"]);
         // 检查姓名是否包含字母和空白字符
         if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
           $nameErr = "只允许字母和空格"; 
         }
       }
       
       if (empty($_POST["email"])) {
         $emailErr = "电邮是必填的";
       } else {
         $email = test_input($_POST["email"]);
         // 检查电子邮件地址语法是否有效
         if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
           $emailErr = "无效的 email 格式"; 
         }
       }
         
       if (empty($_POST["website"])) {
         $website = "";
       } else {
         $website = test_input($_POST["website"]);
         // 检查 URL 地址语法是否有效(正则表达式也允许 URL 中的斜杠)
         if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
           $websiteErr = "无效的 URL"; 
         }
       }

       if (empty($_POST["comment"])) {
         $comment = "";
       } else {
         $comment = test_input($_POST["comment"]);
       }

       if (empty($_POST["gender"])) {
         $genderErr = "性别是必选的";
       } else {
         $gender = test_input($_POST["gender"]);
       }
    }

    function test_input($data) {
       $data = trim($data);
       $data = stripslashes($data);
       $data = htmlspecialchars($data);
       return $data;
    }
    ?>

    <p><span CLASs="error">* 必需的字段</span></p>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
       姓名:<input type="text" name="name">
       <span CLASs="error">* <?php echo $nameErr;?></span>
       <br><br>
       电邮:<input type="text" name="email">
       <span CLASs="error">* <?php echo $emailErr;?></span>
       <br><br>
       网址:<input type="text" name="website">
       <span CLASs="error"><?php echo $websiteErr;?></span>
       <br><br>
       评论:<textarea name="comment" rows="5" cols="40"></textarea>
       <br><br>
       性别:
       <input type="radio" name="gender" value="female">女性
       <input type="radio" name="gender" value="male">男性
       <span CLASs="error">* <?php echo $genderErr;?></span>
       <br><br>
       <input type="submit" name="submit" value="提交"> 
    </form>

    <?php
    echo "您的输入:<br>";
    echo $name;
    echo "<br>";
    echo $email;
    echo "<br>";
    echo $website;
    echo "<br>";
    echo $comment;
    echo "<br>";
    echo $gender;
    ?>

    Powered by eesai.Com ©  2018  阿赛工作室 All Rights Reserved
    本网站由 阿赛工作室 提供源代码技术支持.  备案号:苏ICP备08114364号

    网站地图建议反馈MapRssXml回到顶部