2013-03-18 1 views
0

웹 사이트의 체계적인 설정을 시도하고 있지만 클래스 파일에서 변수를 배치했을 때 $website['website_name'] = 'Delusion Servers';을 사용했습니다. 기능, 그것이 초기화되지 않은 말한다.변수를 정의 할 때 초기화되지 않은 것처럼 보입니다.

<?php 

/* 
* Delusion Servers 
* Website access at (delusionservers.com). 
* Developed, designed and managed by Lewes B. 
* PAGE: WEBSITE.CLASS.PHP 
*/ 

$website['website_name'] = 'Delusion Servers'; 

class website { 

    function killPage($content){ 
     die(" 

      <h1>" . $website['website_name'] ."encountered an error</h1> 

      <br /><br />" . $content . " 

      "); 
    } 
} 

$website = new Website; 
?> 

뭐가 잘못 되었나요?

답변

-1

해결 방법 1 : 정수 클래스를

class Settings { 
    const WEBSITE_NAME = 'Delusion Servers'; 
} 

class website { 

    function killPage($content){ 
     die("<h1>" . Settings::WEBSITE_NAME ." encountered an error</h1> 
      <br /><br />" . $content); 
    } 
} 

해결 방법 2 : 글로벌 상수

define("WEBSITE_NAME","Delusion Servers"); 
... 
class website { 

    function killPage($content){ 
     die("<h1>" . WEBSITE_NAME ." encountered an error</h1> 
      <br /><br />" . $content); 
    } 
} 

해결 방법 3 : 나는 완전히 혼란 스러워요 때문에 클래스 속성

class website { 
    private $websiteName = "Delusion Servers"; 

    function killPage($content){ 
     die("<h1>" . $this->websiteName ." encountered an error</h1> 
      <br /><br />" . $content); 
    } 
} 
+0

음, 왜 그 중 하나? – Neal

3

클래스의 함수가 다른 범위에 있습니다.

이 시도 :

class website { 

    function killPage($content){ 
     die(" 

      <h1>" . $this->website_name ."encountered an error</h1> 

      <br /><br />" . $content . " 

      "); 
    } 
} 

$website = new Website; 
$website->website_name = 'Delusion Servers'; 
+0

당신은 더 그것을 설명 할 수 있을까요? – Lewes

+1

@Lewes 내 업데이트를 참조하십시오. – Neal

1
class website { 

    public $website = array(); 

    public function __construct() { 
     $this->website['website_name'] = 'Delusion Servers'; 
    } 

    function killPage($content){ 
     die(" 

      <h1>" . $this->website['website_name'] ."encountered an error</h1> 

      <br /><br />" . $content . " 

      "); 
    } 
} 
+0

웹 사이트 이름을 설정하는 방법이 __contruct()에서 너무 좋을 것입니다 – Waygood

+0

done ... 제안 해 주셔서 감사합니다 .. –

+0

'$ website = new website ('Delusion Servers');'더 좋을 것입니다! 추신. 시계 __W__ ebsite 클래스 – Waygood

관련 문제