このクラスのメソッドを呼び出すと、未定義の関数を呼び出すように求められます。初心者の方、アドバイスをお願いします。

WBOY
リリース: 2016-06-23 14:18:57
オリジナル
1444 人が閲覧しました

この投稿は Ritsu_ によって最終編集されました: 2013-08-12 15:32:29

PHP 関数クラス

私は php の初心者で、php を使用してまだ 1 週間です
このクラスのメソッドを直接呼び出したとき。 , 「未定義の関数への呼び出し」というエラーが表示されます。アドバイスをお願いします。
あまりポイントがありません。よろしくお願いします。 コードは次のとおりです。
class wxc{echo hqwidn('aaa')."<br>";echo hqyj('bbb');private function hqwidn($iname)    {        switch ($iname) {             case"oVk2sjnVaZjS4R3k9xPlfQUeuIiI":$idname="aaa"; break;             case"oVk2sju_2KaRJmaByHTnkxpFxpPE":$idname="bbb";break;             case"ccc":$idname="ccc";break;                          default :$idname="none";break;         }         return $idname;    }    private function hqyj($iname)    {          switch ($iname) {             case"a":$mailadrs="aaa@qq.com"; break;             case"b":$mailadrs="bbb@qq.com";break;             case"c":$mailadrs="ccc@qq.com";break;                          default :$mailadrs="none";break;         }         return $mailadrs;    }}
ログイン後にコピー


ディスカッションへの返信 (解決策)

$ this->hqwidn

hqwidn を直接書くことは外部関数を呼び出すことです

$this->hqwidn
hqwidn を直接書くことはエクストラクラス関数を呼び出すことです

NET を使っていました、使い始めたばかりです。最近、php の基本についてはよく読みましたが、クラスと関数の作成については何も見ていません。 ..

さらに、あなたの記述は標準化されていません
を初期化するにはコンストラクターを使用する必要があります。 class

function __construct() {

"In BaseClass constructionorn"; さらに、あなたの記述は標準化されていません
クラスを初期化するにはコンストラクターを使用する必要があります
Function __construct() {
Print "In BaseClass constructionorn";あなたはただ何気なくテストしているだけです、私がそれを言わなかったふりをしてください
これらの高度な質問はまだ本当に勉強していません、もしよろしければチュートリアルのリンクかデモを教えていただけますか?

公式ウェブサイトのレビューマニュアルには多くの例があります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート