Php 从命令行将类属性设置为参数

Php 从命令行将类属性设置为参数,php,Php,我正在努力理解如何使用$argv[1]将终端命令传递到变量中 我想用$argv[1]中的任何内容设置一个变量,我将在命令行中输入该变量 示例终端: php script.php setting 示例代码: class script { public $somesetting = argv[1]; function __construct() { } function main() while(true) { } } $

我正在努力理解如何使用
$argv[1]将终端命令传递到变量中

我想用
$argv[1]
中的任何内容设置一个变量,我将在命令行中输入该变量

示例终端:

php script.php setting
示例代码:

class script
{
  public $somesetting = argv[1];

    function __construct()
    {

    }

    function main()
    while(true)
    {

    }



}

$script = new script();

在示例中定义构造函数时,在创建对象时需要将参数传递给构造函数。创建对象时始终调用构造函数。获取构造函数,然后使用引用您的类的
$this->
将参数分配给类属性(使用过程时称为variables)。然后,您可以通过直接回显属性访问
$test
,因为此属性的可见性设置为
public
。如果属性设置为
受保护
专用
,则您将无法在类之外访问此属性

终端:

php test.php hello
Script.php

<?php

 class script
    {

        public $test; 

        function __construct($arg)

        {

            $this->test = $arg;

        }
    }

    $script = new script($argv[1]);

    echo $script->test . "\r\n";
有些人建议阅读材料,让您开始:

  • 可见性:

  • 构造函数:

Hello