Bir "tanımlanmamış bir sabit Kullanımı" Başlarken

1 Cevap php

Ben şu garip görünümlü hatayı alıyorum.

  • Beklenmedik PHP hata [tanımsız sabit s Kullanımı - 's' varsayılır] şiddeti [E_NOTICE] [C: \ Documents and Settings \ yepthatsme \ Belgelerim \ Dev \ nicnames \ name.inc.php hattını 180 içerir \ ana \ kaynaklarının \ ]

O sahip başvurduğu satır:

    	$types = nicnames_config::$resourcetypes;

nicnames_config :: $ resourcetypes bir dizidir. Ben bu görüşmeler, bu 's' ile ilgili gelen hiçbir fikrim yok ve belki de ben bir şey cevapsız olsa ben, bir PHP hata olabilir düşünmeye başlıyorum. Ben nerede aramalıyız?

Ben test yapmak için SimpleTest kullanıyorum, ve bu hata belirli bir testi sırasında meydana geliyor.

Eğer ilgileniyorsanız durumda, burada bağlamda bu satırı:

function getstrings()
	// returns array of strings suitable for human-readable rendering of this
	// piece of informtion.  Contains such fields as 'title', 'subtitle', 
	// 'pre-qualifier', 'post-qualifier', 'comment', etc
{
	$types = nicnames_config::$resourcetypes; // line 180

	$type = isset($types['name_type'][$this->type]) ?
		$types['name_type'][$this->type] : $this->type;
	$givens = $this->givennames == '' ? null : $this->givennames;
	return array(
		'title' => $this->surnamefirst ? ($this->surname . ',') : $givens,
		'subtitle' => $this->surnamefirst ? $givens : $this->surname,
		'pre-qualifier' => $type,
		'post-qualifier' => $this->title == '' ? null : ('(' . $this->title . ')'),
	) + $this->getcommonstrings();
}

Edit: problem is now solved, see my own answer.

1 Cevap

PHP hata mesajı hata yanlış konumunu başlamıştı - Sonunda bir yerde tamamen farklı bir kaynak dosyada bir satırın sonunda bir sokak yazmak 's' bulundu - nicnames_config sınıf biri ve bu statik üyesi olmuştu tanımlanmaktadır.

Bu konumunu alır statik üye değişkenleri kullanırken değişken ilk (ki iyi bir optimizasyon var sanırım) denir bir hata değeri PHP atama varsa, değişken değeri, ancak, sınıf ilan edildiğinde değil atanan ancak görünür Hata yanılmayla.