2012-04-24 6 views
0

내 코드에 약간의 문제가 있습니다. 내 PHP 스크립트에서 다른 함수에서 함수를 호출해야합니다. 그러나 두 기능은 서로 다른 스크립트에 있습니다. 스크립트를 실행하려고하는데 오류를 던지고있는 중입니다. 다음은 스크립트 작성 방법의 샘플입니다. 첫 번째 스크립트는 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 키워드 "기능"

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

여기서 뭐 이것은 무엇 ;

} 

addUser(); 

을 누락 되었습니까? 여기에 수업을 닫은 다음 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(){ 
관련 문제