gpt4 book ai didi

php - php函数调用中的下划线

转载 作者:行者123 更新时间:2023-12-01 22:45:20 27 4
gpt4 key购买 nike

我知道 PHP 函数名称中的下划线用于“隐含地”表示它们应该是私有(private)的……但我刚刚看到这段代码:

class DatabaseConnection
{
public static function get()
{
static $db = null;
if ( $db == null )
$db = new DatabaseConnection();
return $db;
}

private $_handle = null;

private function __construct()
{
$dsn = 'mysql://root:password@localhost/photos';
$this->_handle =& DB::Connect( $dsn, array() );
}

public function handle()
{
return $this->_handle;
}
}

print( "Handle = ".DatabaseConnection::get()->handle()."\n" );
print( "Handle = ".DatabaseConnection::get()->handle()."\n" );

这段代码中,变量中有下划线是什么意思?

最佳答案

方法和 properties 有点相同: 约定是相同的:名称以一个下划线开头通常意味着它们将被视为 private/protected .

(当然,它与名称以两个下划线开头的方法不同:它们是 magic methods,两个下划线不应该用于您的“正常”方法名称)

关于php - php函数调用中的下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com