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