设为首页 收藏本站
查看: 761|回复: 0

[经验分享] PHP快速入门(1)

[复制链接]

尚未签到

发表于 2015-8-25 07:48:55 | 显示全部楼层 |阅读模式
PHP快速入门(1)——基本语法,控制结构和简单的面向对象  本文提供的所有程序已在PHP5下经过测试 。转载请注明出处。
  
  # 快速开始


<?php
    echo "<p>Hello World </p>";
?>  # 注释


<?php
    // 介是单行注释
    /* 介是多行注释... */
    echo "<p>This is something about php </p>";
?>  # 链接字符串


<?php
    $str1 = "You will see: ";
    $str2 = "How to concat strings.";
    echo "<p>".$str1.$str2."</p>";
?>  # 条件判断


<?php
    $flag = true;
    if($flag)
    {
        echo "<p>Under the condition...</p>";
    }
    else
    {
        echo "<p>Under other conditions...</p>";
    }

    $val = 100;
    if($val == 0)
    {
        echo "<p>It is zero.</p>";
    }
    elseif($val < 0)
    {
        echo "<p>It is a negative.</p>";
    }
    else
    {
        echo "<p>It is a positive.</p>";
    }
?>  # 分支结构


<?php
    $case = 10;
    $result = "";
    switch($case)
    {
        case 1:
            $result = "In case one.";
            break;
        case 2:
            $result = "In case two.";
            break;
        case 3:
            $result = "In case three.";
            break;
        default:
            $result = "In other case.";
            break;
    }
    echo "<p>".$result."</p>";
?>  # 三元运算


<?php
    $val = 1;
    $exp = ($val == 0) ? "<p>The value is zero</p>" : "<p>The value is not zero</p>";
    echo $exp;
?>  # 数组array


<?php
    echo "<ul>";
    $arr1 = array("John", "Jane", "Julie");
    echo "<li>People in array #1: $arr1[0], $arr1[1], $arr1[2]</li>";

    $arr2 = array(0 => "Jodan", 1 => "Jack", 2 => "James");
    echo "<li>People in array #2: $arr2[0], $arr2[1], $arr2[2]</li>";

    $arr3 = array(1 => "Tom", "Sam", "Kim");
    echo "<li>People in array #3: $arr3[1], $arr3[2], $arr3[3]</li>";
   
    $arr4[3] = "Avril";
    $arr4[2] = "Taylor";
    $arr4[1] = "Miley";
    echo "<li>People in array #4: $arr4[1], $arr4[2], $arr4[3]</li>";
    echo "</ul>";
?>  # for循环和foreach


<?php
    $fib[0] = 1;
    $fib[1] = 1;
    for($i = 2; $i < 10; $i++)
    {
        $fib[$i] = $fib[$i-1] + $fib[$i-2];        
    }

    echo "<p>The Fibonacci: ";
    foreach($fib as $index => $value)
    {
        echo (string)$value." ";
    }
    echo "</p>";
?>  # while循环


<?php
    $n = 6;
    $c = 1;
    $r = 1;
    while($c <= $n)
    {
        $r *= $c;
        $c += 1;
    }
    echo "<p>$n != $r </p>";
?>  # 函数和递归


<?php
    function factorial($val)
    {
        if($val == 0) return 1;
        return $val * factorial($val - 1);
    }
    $n = 7;
    echo "<p>$n! = ".(string)factorial($n)."</p>";
?>  # 简单的面向对象


<?php
    class User
    {
        // fields
        private $name;
        private $email;
        private $status;

        // constructor
        function User($name, $email)
        {
            $this->name = $name;
            $this->email = $email;
            $this->status = "";
        }
        
        // getters
        function getName() { return $this->name; }
        function getEmail() { return $this->email; }
        function getStatus() { return $this->status; }
        
        // setters
        function setStatus($value) { $this->status = $value; }

        // methods
        function SignOut()
        {
            echo "User $this->name signed out.";
        }
    }

    $u = new User("John", "johnsmith@gmail.com");
    $u->setStatus("online");
    echo "<p>";
    echo "Name: ".$u->getName()."<br />";
    echo "Email: ".$u->getEmail()."<br />";
    echo "Status: ".$u->getStatus()."<br />";
    echo "</p>";
    echo "<p>".$u->SignOut()."</p>";
?>  # 更简单的Getter和Setter


<?php
    class Rectangle
    {
        // fields
        private $offsetX;
        private $offsetY;
        private $width;
        private $height;

        // constructor & destructor
        function __construct($x, $y)
        {
            $this->offsetX = $x;
            $this->offsetY = $y;
        }

        function __destruct()
        {
            unset($this->offsetX);
            unset($this->offsetY);
            unset($this->width);
            unset($this->height);
        }
        
        // getters
        function __get($property)
        {
            if(isset($this->$property)) { return($this->$property); }
            else return(NULL);
        }
        
        // setters
        function __set($property, $value) { $this->$property = $value; }
        

        // methods
        function GetArea()
        {
            return $this->width * $this->height;
        }
    }

    $rect = new Rectangle(10, 20);
    $rect->width = 48;
    $rect->height = 72;
    echo "<p>";
    echo "Offset X: ".$rect->offsetX."<br />";
    echo "Offset Y: ".$rect->offsetY."<br />";
    echo "Width: ".$rect->width."<br />";
    echo "Height: ".$rect->height."<br />";
    echo "Area: ".$rect->GetArea();
    echo "</p>";   
?>  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103745-1-1.html 上篇帖子: PHP 常用加速器 APC,eAccelerator & XCache 下篇帖子: PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER[
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表