Ben (istemciler bilgisayarda yani) kullanım çevrimdışı için PHP bir müşteri yönetim sistemi yazıyorum. Java veya C # kullanarak kabul var ama tarayıcı benim için tüm düzenini yapalım ve sadece şirket bilgisayarlarında wamp yüklemek için daha kolay sonuca gelmiş.
Bu arayüz sayesinde onlar da Ajanları (kendi alanında herhangi bilmiyor durumda, şirket için emir almak yuvarlak gitmek yani satıcı) yönetmek mümkün olacak. Bu ben yaşıyorum sorun göstermek için bu yazı kullanacağı bölümdür.
AgentPages, agentlist, AgentDetails ve AgentForm - temelde 4. sınıfları var. Düzenleme ve yeni - AgentForm iki modu vardır. AgentPages diğer 3 sınıfların örneklerini bir dizi döndürür getPages adında bir işlevi vardır. Ancak "yeni" anahtar sözcüğünü sevmez.
Benim kod aşağıdaki gibidir (AgentPages sınıf için):
<?php
require_once("AgentList.php");
require_once("AgentDetails.php");
require_once("AgentForm.php");
class AgentPages {
public function __construct() {
echo "Constructed";
}
private $pages = array("List" => new AgentList(), "Details" => new AgentDetails(), "Form" => new AgentForm());
function getPages() {
return $this->pages;
}
}
?>
PHP ile 6.9 IDE özellikli netbeans kullanıyorum, ve (muhtemelen tahmin edebileceğiniz gibi) ben wamp server yüklü. PHP sürüm 5.3 altında netbeans debugger ki: "C ayrıştırma hata: \ wamp \ www \ CustomerApp_v2 Agents \ \ AgentPages.php hat 20 üzerinde ayrıştırma hatası" bana anlatıyor. 5.2.11 altında bu hat üzerinde beklenmedik T_new hakkında bir şeyler söylüyor. Ben hat 20 önce, bu büyük bir yorum kesip, ama ben çizgi 20 $ sayfaları beyanı olduğunu söyleyebilirim. Ben şu anda her sınıf için boş bir yapıcı var.
Ben de yerine hattının 20 aşağıdaki satırı denedim:
$AgentList = new AgentList();
Bu da işe yaramazsa - Ben aynı hatayı alıyorum. Ben muhtemelen sadece rağmen belirgin bir şey bakan am - Ben baktım tüm öğreticiler göre benim koduyla yanlış bir şey yoktur.
Herkes yanlış yapıyorum ne herhangi bir fikir var mı? Ben şimdi önce PHP nesne yönelimli sürü yaptım, ama ben dokundu son kez 2 yıl önce oldu.
Şimdiden teşekkürler.
Selamlar,
Richard