美文网首页
2018-06-20

2018-06-20

作者: markstudio | 来源:发表于2018-06-20 08:08 被阅读0次

PHP标记四种风格:

// XML风格
<?php echo '<p>Order processed</p>'; ?>
// 简短风格
<? echo '<p>Order processed</p>'; ?>
// script style
<script language='php'> echo '<p>Order processed</p>'; </script>
// ASP style, 默认此风格是禁用的
<% echo '<p>Order processed</p>'; %>

echo print print_r
一个或多个字条 简单变量的值 复杂类型变量的值(如: array, object)
速度最快 N/A N/A
无返回值 返回int 返回boolean

var_dump($variable)

<?php 
// int
$x = 9895;
var_dump($x);
// boolean
$y = false;
var_dump($y);
// null
$nul = null;
var_dump($nul);
// array
$z = array("Volvo", "BMW", "Toyota");
var_dump($z);

constant: 常量不需要使用$符号;

<?php 
    define("GREETING", "constant value");
// ture means NOT case sensitive
//    define("GREETING", "constant value", true);
    echo GREETING;

    // in class
class MyClass {
    const constant = '常量值';
    function showConstant() {
        // do not use $this, must "self"
        echo self::constant.PHP_EOL;
    }
}

class

<?php 
class Car {
    var $color;
    
    function Car($color = "green") {
        $this->color = $color;
    }

    function what_color() {
        return $this->color;
    }
}
//
class phpClass {
    var $var1;
    var $var2;
    var $var3 = "constant string";

    // 构造函数
    function __construct($par1, $par2) {  
        $this->var1 = $par1, 
        $this->var2 = $par2;
    }   
    // 析构函数
    function __destruct(void) {
        // destruct some member parameter
    }

    function myFunc($arg1, $arg2) {
        // some code here
    }
    // more functions
}

public, protected, private

class MyClass {
    var $var = 'var';              // default is public
    public $public = 'Public';
    protected $protected = 'Protected';
    private $private = 'Private';
    
    // default is public
    function myFunction() {
    }
    // public method
    public function publicFunction() {
    }
    // protected method
    protected function protectedFunction() {
    }
    // private method
    private function privateFunction() {
    }
}

interface:指定某个class必须实现哪些方法,接口中定义的方法必须都是公有的:

<?php
interface iTemplate {
    public function setVariable($name, $var);
    public function getHtml($template);
}

class Template implements iTemplate {
    public function setVariable($name, $var) {
    }

    public function getHtml($template) {
    }
}

abstract class: 至少一个方法声明为抽象, 这样的类不能实例化

<?php
abstract class AbstractClass {
    // just declaration
    abstract protected function prefixValue();
}

class ConcreteClass1 extends AbstractClass {
    protected function prefixValue() { // some code here }
}

相关文章

  • 面向接口/协议编程

    2018-06-20继承和面向接口(iOS架构思想篇)

  • 2018-06-20

    幸福三阶 belivePossible 2018-06-20 22:15 · 字数 41 · 阅读 0 · 日记本...

  • 2019-06-12第十三天

    1、/*字符串切断转成数组*/ var sTr = '2018-06-20'; var aRr = sTr.spl...

  • 2019-04-08第十四天

    1、/*字符串切断转成数组*/ var sTr = '2018-06-20'; var aRr = sTr.spl...

  • 2019-06-02

    那些年我们唱过的歌 莲步 字数 2324 · 阅读 30 2018-06-20 13:38 要...

  • 新一代建树工具IQ-Tree介绍

    原创:montreal生信人2018-06-20 系统发育树(phylogenetic tree)构建的软件可谓五...

  • 《PRESS.one改变世界之研究报告篇》

    [PRESSone拓荒者] 6月24日 作者:刘胜新 日期:2018-06-20 https://www.jia...

  • 日精进打卡(第348天)

    2018-06-20 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 2019-04-10

    日IP千万,如何解决环境问题 发布时间:2018-06-20 09:55:06| 来源:IDC | 访问次数: 日...

  • 技术新闻集锦

    移动开发:2018-06-20 FB正在大规模重构React Native,预计今年发布iOS组件化与模块化前端...

网友评论

      本文标题:2018-06-20

      本文链接:https://www.haomeiwen.com/subject/vmltyftx.html