0
PHPのクラスと関数に問題があります。PHPクラスと関数return
私のクラスファイルは次のとおりです。
<?php
class EF_IP{
public function ip_adresa(){
// dobivanje IP adrese
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
return $ip;
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
return $ip;
} else {
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
}
}
?>
と私は他のPHPファイルから呼び出す:
EF_IP::ip_adresa();
echo $ip;
と私はエラーを取得:
Strict Standards: Non-static method EF_IP::ip_adresa() should not be called statically
私がする必要がありますか?
'public function'を' public static function'に変更しました。 –