2012-04-24 33 views
0

我在我的代碼中有輕微的問題。我應該在我的PHP腳本中的另一個函數中調用一個函數。但是,這兩個函數是在不同的腳本。我試圖運行腳本,他們只是拋出錯誤。以下是我如何編寫腳本的示例。第一個腳本是confirmLib.php在另一個類的anothet文件中調用php類

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

}?> 

二是usersLib.php

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

var $confirmed= null; 
} 


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

addUser(); 
?> 
+3

它也沒有發生,你真的粘貼錯誤? – Nanne 2012-04-24 10:19:00

回答

1

你有很多基本錯誤,爲什麼不只是bugfix?

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

var $confirmed= null; 
} 

這個}不應該在那裏。它關閉了課程。

public addUser(){ 

找你缺少關鍵字 「功能」

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

你缺少;

} 

addUser(); 

這是什麼在這裏幹什麼?你應該在這裏關閉你的班級,然後再添加一個new user呼叫和一個user->addUser()呼叫。

+0

除非您嵌套用戶,否則在'user'對象上調用'addUser'是沒有意義的... – 2012-04-24 10:26:37

+0

@ Nanne謝謝。有用。 – sammyukavi 2012-04-24 11:00:53

+0

也許,但完整的設計有點不穩固。你可以看到「adduser」作爲一個獨立的功能(那麼'公共'應該被刪除,一些'}'應該會更高。但是你也許會想知道什麼樣的「確認」類,如果你不' t想要在用戶類中確認成員等。 – Nanne 2012-04-24 11:01:40

0

在你addUser方法做到這一點:

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

@ kris您的代碼沒有運行 – sammyukavi 2012-04-24 10:56:58

1

這裏的問題是,你寫public addUser()而PHP總是強迫你使用關鍵字function

public function addUser(){