2016-03-25 7 views
-7

MyDocumentRoot/MyClassesを指します/ LoginStatus.phpPHPでこの私のクラスをデバッグする方法

<?php 
    require_once 'MyClasses/LoginStatus.php'; 
    $myLogIn = new Hos_LoginStatus(); 
    $signedInName->getUserSignedIn(); 
    echo $signedInName; 
?> 

を次のようにMyDocumentRoot/index.phpをの関連する部分がある

<?php 
    Class Hos_LoginStatus 
    { 
     protected $_signedInUser; 
     public function setUserSignedIn() 
     { 
      session_start(); 
      if (isset($_SESSION['userSignedIn'])) 
       $this->_signedInUser = $_SESSION['userSignedIn']; 
      elseif (isset($_SESSION['emailSigedIn'])) 
       $this->_signedInUser = $_SESSION['emailSignedIn']; 
      else 
       $this->_signedInUser = ""; 
     } 
     public function getUserSignedIn() 
     { 
      return $this->_signedInUser; 
     } 
    } 

次のようなことは、デバッグしてください上記。私はクラスを使うのが初めてです。

+4

デバッグとはどういう意味ですか?エラーは何ですか? – codisfy

+0

上記をデバッグしてください非常に不明です。デバッグは、質問を投稿する前にやっておくべきことでしたが、それでもまだ不明な点や悩んでいた段階です。あなたはその問題についてあなたの特定の質問を投稿します。 – izk

+4

''上記をデバッグしてください。 '' - スタックオーバーフローは、群集ソースのデバッグツールではありません。 *あなたはそれをデバッグし、あなたが見つけた問題を説明します。私たちはその問題を助けることができます。 「何かが間違っていて、問題を見つけて修正してください」という質問は有効な質問ではありません。 – David

答えて

0

私が見る唯一の問題youreのあなたの方法へのアクセス方法です。

$myLogIn = new Hos_LoginStatus(); 
$signedInName->getUserSignedIn(); 

$signedInNameがどこにも定義されていない、それは次のようになります。

$myLogIn = new Hos_LoginStatus(); 
$signedInName = $myLogIn->getUserSignedIn(); 

あなたはおそらくするために、上error_reportingを有効にしてください遭遇したエラーを参照してください。

+1

ありがとうございますCodeGodie;私はあなたの入力から以下のように編集しました。 '<?php クラスHos_LoginStatus { protected $ _signedInUser; public function getUserSignedIn() { session_start(); if(isset($ _ SESSION ['userSignedIn'])) \t $ this - > _ signedInUser = $ _SESSION ['userSignedIn']; elseif(isset($ _ SESSION ['emailSigedIn'])) \t $ this - > _ signedInUser = $ _SESSION ['emailSignedIn']; else \t $ this - > _ signedInUser = ""; $ this - > _ signedInUserを返します。 } } 「 」 <?php require_once 'MyClasses/LoginStatus.php'; $ myLogIn =新しいHos_LoginStatus(); $ signedInName = $ myLogIn-> getUserSignedIn(); echo $ signedInName; ?> ' これで正常に動作します – Geekay

関連する問題