を動作していない私の作業コードです: - あなたは$user_agent = $_SERVER['HTTP_USER_AGENT'];
が作動している見ることができるように設定するプライベート変数は、ここで
public static function getOperatingSys() {
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$osPlatform = "Unknown OS";
$osArray = array(
'/windows nt 10/i' => 'Windows 10',
'/windows nt 6.3/i' => 'Windows 8.1',
'/windows nt 6.2/i' => 'Windows 8'
);
foreach ($osArray as $regex => $value) {
if (preg_match($regex, $user_agent)) {
$osPlatform = $value;
}
}
return $osPlatform;
}
。
しかし、どのように私はこれに変換することができますが、私はprivate $user_agent
を入れていますが、それは私はそれを使用することができます/私の機能でそれを呼び出す方法を、次に$_SERVER['HTTP_USER_AGENT'];
に等しく、そのようどのように私はそれを作ることができます
private $user_agent;
public function __construct() {
$this->user_agent = $_SERVER['HTTP_USER_AGENT'];
}
public static function getOperatingSys() {
$osPlatform = "Unknown OS";
$osArray = array(
'/windows nt 10/i' => 'Windows 10',
'/windows nt 6.3/i' => 'Windows 8.1',
'/windows nt 6.2/i' => 'Windows 8'
);
foreach ($osArray as $regex => $value) {
if (preg_match($regex, $user_agent)) {
$osPlatform = $value;
}
}
return $osPlatform;
}
を?:しますgetOperatingSys()
?
私はこのエラーを取得する '場合(するpreg_match($正規表現、の$ this - > user_agentの)){' –
@Anant:ない$これを使用する: '致命的なエラー:不明なエラーオブジェクトのコンテキストで ' – jasonmoqio