2012-04-24 13 views
0

私のコードには少し問題があります。私は私のPHPスクリプト内の別の関数で関数を呼び出すはずです。しかし、2つの機能は異なるスクリプトにあります。私はスクリプトを実行しようとしているし、彼らは単にエラーを投げている。ここに私のスクリプトを書いているサンプルがあります。最初のスクリプトはconfirmLib.php別のクラスのanothetファイルでphpクラスを呼び出す

ある
<?php 
class confirmClass{ 
function confirm() 
{ 
return true; 
} 

}?> 

秒があなたのaddUser方法でusersLib.php

<?php 
require("confirmLib.php"); 
class user 
{ 

var $confirmed= null; 
} 


public addUser(){ 
$comfirmUser = new confirmClass(); 
$confirmed = $comfirmUser->confirm() 
} 

addUser(); 
?> 
+3

実際にエラーを貼り付けることは実際には起こりませんでしたか? – Nanne

答えて

1

基本的なエラーがたくさんあります。バグ修正だけでなく、なぜですか?

<?php 
require("confirmLib.php"); 
class user 
{ 

var $confirmed= null; 
} 

この}は存在してはいけません。クラスを閉じます。

public addUser(){ 

キーワード "機能を" 失わYou'rあなたは;

} 

addUser(); 

を逃している

$comfirmUser = new confirmClass(); 
$confirmed = $comfirmUser->confirm() 

このここで何をしているのですか?ここでクラスを閉じて、new userコールとuser->addUser()コールを追加する必要があります。

+0

ユーザーを入れ子にしていない限り、 'user'オブジェクトで' addUser'を呼び出すのは意味がありません。 –

+0

@ Nanneありがとうございます。できます。 – sammyukavi

+0

多分、完全なデザインは少し不安定です。 "adduser"をスタンドアロンの関数として見ることができます( 'public'を削除し、 '}'を上げるべきですが、あなたはどんな種類のクラスが「確認」しているのだろうか、ユーザークラスなどで確認メンバーを欲しい – Nanne

0

で行い、この:

public addUser() 
{ 
    $confirmUsers = new confirmClass(); 
    $user = new user(); 
    $user->confirmed = $confirmUsers->confirm(); 
} 
+0

@ krisあなたのコードは実行されていません – sammyukavi

1

ここでの問題は、あなたがpublic addUser()しばらく書いたということですPHPは常にキーワードfunctionを使用するよう強制します。

public function addUser(){ 
関連する問題