Ben bir sınıf değişkeni bir atanmış değeri olmayan bir PHP dizi anahtarı ekleyebilir miyim?

2 Cevap php

Şu anda IBM's tutorial on CakePHP ile yoluma çiftçilik am

Bir noktada bu kod parçacığını içine çalıştırın:

<?php
class Dealer extends AppModel
{
var $name = 'Dealer';
var $hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=>, // is this allowed?
'order'=>, // same thing here
'foreignKey'=>'dealer_id')
);
}
?>

Onu çalıştırdığınızda i aşağıdaki hata iletisini alırsınız: "Ayrıştırma hatası: ',' sözdizimi hatası, beklenmedik içinde / satır 7 Uygulamalar / MAMP / htdocs / CakePHP'de / app / models / product.php"

PHP bir n00b değilim bu yüzden benim soru şudur: atanan değerler olmadan tuşları ile bir dizi yapmak için izin verilir? Herkes bu tut etrafında oynanan ve ne kadar olduğunu biliyor mu?

2 Cevap

Yerine bir şey bırakarak null değerini atayın. manual says

NULL atanmış bir değişken test halinde isset () FALSE döndürecektir

<?php
class Dealer extends AppModel
{
var $name = 'Dealer';
var $hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null,
'order'=> null,
'foreignKey'=>'dealer_id')
);
}
?>

Bu çalışıyor.

Ben farkında değilim kadarıyla, açıkça kendisine boş atayarak 'boş' olduğunu söylemek zorunda olsa, yasal

$hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null, // is this allowed?
'order'=> null, // same thing here
'foreignKey'=>'dealer_id'));

O değil gibi Verdiğin örnekte, çok yanlış geliyor, ve muhtemelen işe olmamalıdır.