sınıfı özelliği ile varsayılan yöntem argüman?

0 Cevap php

Ben php 5.2.6 kullanıyorum. Ben bir yöntemde bir argüman için bir varsayılan değere sahip istiyorum, ama ben biraz çok zeki alıyorum görünüyor.

Sınıf mülkiyet `blnOverwrite 'başka sınıfta bir ayarlanabilir varsayılan edilir. Ben tekrar ayarlanabilir olmasını istediğiniz bir yöntemi var, ancak varolan değeri geçersiz kılmaz. Ben bu denediğimde bir hata alıyorum:

public function place( $path, $overwrite = $this->blnOverwrite ) { ... }

Ben böyle bir şey yapmak gerekir?

public function place( $path, $overwrite = NULL ) { 
    if ( ! is_null($overwrite) ) {
        $this->blnOverwrite = $overwrite;
    }
    ...
}

0 Cevap