Richiamare un array in una classe

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Salve, ho la seguente classe:

PHP:
class Email extends PropertyObject {
    
    function __construct($emailid) {

        $arData = DataManager::getEmailData($emailid);

        parent::__construct($arData);

        $this->propertyTable['emailid'] = 'emailid';
        $this->propertyTable['id'] = 'emailid';
        $this->propertyTable['entityid'] = 'entityid';
        $this->propertyTable['email'] = 'semail';
        $this->propertyTable['type'] = 'stype';
    }

    function validate() {
        if(!$this->email) {
            $this->errors['email'] = 'You must set an email address.';
        }

Nella funzione validate quando scrive $this->email sta richiamando l'array $this->propertyTable['email'] = 'semail'; ?
 
Ultima modifica di un moderatore:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
No quando esegue if(!$this->email) controlla se è settato il parametro email.
Infatti poi come messaggio d'errore inserisce nell'array 'errors[]' in 'email' la frase "You must set an email address." (che sta per: devi inserire un indirizzo email).
 

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
No quando esegue if(!$this->email) controlla se è settato il parametro email.
Infatti poi come messaggio d'errore inserisce nell'array 'errors[]' in 'email' la frase "You must set an email address." (che sta per: devi inserire un indirizzo email).

Per vedere se un parametro è settato non si dovrebbe usare isset?
 

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Ci Sono più modi.

Grazie, altra cosa..

Codice:
<?php

  require_once('class.PropertyObject.php');
  require_once('class.PhoneNumber.php');
  require_once('class.Address.php');
  require_once('class.EmailAddress.php');

  abstract class Entity extends PropertyObject {
    private $_emails;
    private $_addresses;
    private $_phonenumbers;

    public function __construct($entityID) {
      $arData = DataManager::getEntityData($entityID);

      parent::__construct($arData);

      $this->propertyTable['entityid'] = 'entityid';
      $this->propertyTable['id'] = 'entityid';
      $this->propertyTable['name1'] = 'sname1';
      $this->propertyTable['name2'] = 'sname2';
      $this->propertyTable['type'] = 'ctype';
      $this->_emails = DataManager::getEmailObjectsForEntity($entityID);
      $this->_addresses = DataManager::getAddressObjectsForEntity($entityID);
      $this->_phonenumbers = DataManager::
              getPhoneNumberObjectsForEntity($entityID);
    }

    function setID($val) {
      throw new Exception('You may not alter the value of the ID field!');
    }

    function setEntityID($val) {
      $this->setID($val);
    }

    function phonenumbers($index) {
      if(!isset($this->_phonenumbers[$index])) {
        throw new Exception('Invalid phone number specified!');
      } else {
         return $this->_phonenumbers[$index];
      }
    }

In questo codice, nella funzione phonenumbers quando scrive: if(!isset($this->_phonenumbers[$index] significa se l'array phonenumber[$index] è valorizzato ritornami $this->_phonenumber

Giusto?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si, se non è settato restituisce un errore; altrimenti restituisce il valore: $this->_phonenumbers[$index];
 

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Codice:
<?php 

require_once('class.Entity.php');
require_once('class.Organization.php');

class Individual extends Entity {

  public function __construct($userID) {
    parent::__construct($userID);

    $this->propertyTable['firstname'] = 'name1';
    $this->propertyTable['lastname'] = 'name2';
  }

  public function __toString() {
    return $this->firstname . ' ' . $this->lastname;
  }

  public function getEmployer() {
    return DataManager::getEmployer($this->id);
  }

  public function validate() {
    parent::validate();

    //add individual-specific validation
  }

}
?>
E in questo codice il metodo magico tostring quando si attiva?
 
Discussioni simili
Autore Titolo Forum Risposte Data
Shyson Richiamare array in più campi Javascript 21
M Richiamare una singola funziona da file php PHP 2
M Richiamare funziona da file esterno jQuery 0
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
T [Javascript] Richiamare un file.js (iframe) in html Javascript 1
A Richiamare funzioni esterne JS da PHP PHP 9
C richiamare una funzione in un altro script php PHP 1
A [Flash] richiamare JS da AS3 Flash 0
G [PHP] RICHIAMARE TABELLA I CUI VALORI SONO STAMPATI A VIDEO E MODIFICARLI PHP 6
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
A [Javascript] richiamare lo pseudo elemento after Javascript 1
B [Javascript] Richiamare un attributo DATA Javascript 0
gandalf1959 richiamare una funzione da un'altra funzione PHP 1
gandalf1959 richiamare una funzione: funziona solo la seconda volta... PHP 7
E Richiamare funzione Jquery dopo aggiornamento parziale di pagina tramite ajax jQuery 0
Z richiamare codice html in file php PHP 2
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
B richiamare variabile javascript su pagina php Javascript 4
elpirata Richiamare un campo input in una form Javascript 2
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
G Richiamare funzioni esterne PHP 0
K richiamare 2 volte stessa funzione Javascript 1
Shyson Richiamare funzione esterna jQuery 4
P 2 hosting da richiamare con dominio e sottodominio Hosting 0
scatenato richiamare id PHP 28
P Problema per richiamare una variabile... PHP 3
gandalf1959 Richiamare un javascript da php. Non funziona? PHP 2
I richiamare dati da menu a tendina mysql PHP 2
L problema nel richiamare gli id HTML e CSS 2
P come richiamare una variabile PHP 3
A richiamare funzione javascript dopo login in popup. Javascript 0
I richiamare dati da database in due variabili differenti PHP 2
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
G Richiamare una classe Sviluppo app per iOS 0
I Richiamare funzione jquery all'invio del form php Javascript 6
M Richiamare una foto dal database PHP 3
M Richiamare una data inserita nel database tramite php. PHP 4
P creare e richiamare una stored procedure in sqlserver .NET Framework 1
R [Vb.net] richiamare funzione javascirpt .NET Framework 0
I richiamare id PHP 15
Shyson richiamare contatore PHP 5
Shyson Richiamare pagina personalizzata PHP 10
Shyson Richiamare funzione in altre pagine PHP 14
G Richiamare URL in Background (Nascosto) come se fosse eseguito da browser PHP 3
P Richiamare id e class HTML e CSS 3
Shyson Richiamare 2 getElementById uguali Javascript 0
S dove sbaglio a richiamare un valore? Javascript 4
borgo italia quale jquery richiamare jQuery 1

Discussioni simili