zoukankan      html  css  js  c++  java
  • yii2框架随笔19

        public function canGetProperty($name, $checkVars = true)
        {
            // property_exists — 检查对象或类是否具有该属性
            return method_exists($this, 'get' . $name) || $checkVars && property_exists($this, $name);
        }
        /**
         * Returns a value indicating whether a property can be set.
         * 返回一个值指示是否可以设置一个属性。
         * A property is writable if:
            *
         * - the class has a setter method associated with the specified name
         *   (in this case, property name is case-insensitive);
         * - the class has a member variable with the specified name (when `$checkVars` is true);
         *
         * 检查对象或类是否能够设置 $name 属性,如果 $checkVars 为 true,则不局限于是否有 setter
         *
         * @param string $name the property name
         * @param boolean $checkVars whether to treat member variables as properties
         * @return boolean whether the property can be written
         * @see canGetProperty()
         */
        public function canSetProperty($name, $checkVars = true)
        {
            return method_exists($this, 'set' . $name) || $checkVars && property_exists($this, $name);//检查对象或类是否能够设置 $name 属性,返回Boolean值。
        }
        /**
         * Returns a value indicating whether a method is defined.
         * 返回一个值指示是否定义了一个方法。
         * The default implementation is a call to php function `method_exists()`.
         * You may override this method when you implemented the php magic method `__call()`.
         *
         * 检查对象或类是否具有 $name 方法
         *
         * @param string $name the method name
         * @return boolean whether the method is defined
         */
        public function hasMethod($name)
        {
            return method_exists($this, $name);//返回Boolean值。
        }
        
    }

    下面来介绍console/Controller.php

    <?php
    /**
     * @link http://www.yiiframework.com/
     * @copyright Copyright (c) 2008 Yii Software LLC
     * @license http://www.yiiframework.com/license/
     */
    namespace yiiconsole;
    use Yii;
    use yiibaseAction;
    use yiibaseInlineAction;
    use yiibaseInvalidRouteException;
    use yiihelpersConsole;
    /**
     * Controller is the base class of console command classes.
     * 控制器是控制台命令类的基类.
     *
     * A console controller consists of one or several actions known as sub-commands.
     * 一个控制台控制器由一个或几个动作称为sub-commands。
     * Users call a console command by specifying the corresponding route which identifies a controller action.
     * 用户调用一个控制台命令通过指定相应的路线确定控制器动作
     * The `yii` program is used when calling a console command, like the following:
     * yii的程序调用时使用控制台命令,如下:
     *
     * ~~~
     * yii <route> [--param1=value1 --param2 ...]
     * ~~~
     *
     *
     * @property string $help This property is read-only.
     * @property string $helpSummary This property is read-only.
     *
     * @author Qiang Xue <qiang.xue@gmail.com>
     * @since 2.0
     */
    class Controller extends yiibaseController
    {
        const EXIT_CODE_NORMAL = 0;
        const EXIT_CODE_ERROR = 1;
        /**
         * @var boolean whether to run the command interactively.
         * 是否运行该命令交互
         */
        public $interactive = true;
        /**
         * @var boolean whether to enable ANSI color in the output.
         * 是否支持ANSI颜色在输出
         * If not set, ANSI color will only be enabled for terminals that support it.
         * 如果没有设置,ANSI颜色只会支持终端支持它。
         */
        public $color;
     
  • 相关阅读:
    QOMO Linux 4.0 正式版发布
    LinkChecker 8.1 发布,网页链接检查
    pgBadger 2.1 发布,PG 日志分析
    Aletheia 0.1.1 发布,HTTP 调试工具
    Teiid 8.2 Beta1 发布,数据虚拟化系统
    zLogFabric 2.2 发布,集中式日志存储系统
    开源电子工作套件 Arduino Start Kit 登场
    Piwik 1.9 发布,网站访问统计系统
    Ruby 1.9.3p286 发布,安全修复版本
    toBraille 1.1.2 发布,Java 盲文库
  • 原文地址:https://www.cnblogs.com/taokai/p/5451188.html
Copyright © 2011-2022 走看看