Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Funkcije kako ih integrisati, tako nesto

[es] :: PHP :: Funkcije kako ih integrisati, tako nesto

[ Pregleda: 1394 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sjaker

Član broj: 329164
Poruke: 173
87.116.155.*



+58 Profil

icon Funkcije kako ih integrisati, tako nesto22.06.2015. u 19:10 - pre 107 meseci
Imam funkcije koje vracaju true ili false pa onda to obradjujem na stranici. Jel mogu da naprasvim funkcije koje ce vracati poruke. Mozda neka ideja...?
recimo:

Code (php):


$errors = array();

function proveras_passworda() {
...
$errors[] = 'Popunite polje za lozinku';

}

echo provera_passworda();

 


Jel moze to da radi? Hocu da mi na stranicama gde je html kod bude sto manje php-a
 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: Funkcije kako ih integrisati, tako nesto22.06.2015. u 21:24 - pre 107 meseci
Može. Ali moraš da `provučeš` promenjivu kroz funkciju. Ne možeš global scope ($errors) da uvučeš u local scope (funkcija) bez referenciranja, direktnog prosleđivanja promenjivih kao argument funkcije ili global keyworda unutar funkcije. Ima još načina, kao što je korišćenje objekata pa kroz statična svojstva izbacuješ šta ti treba ili definisanje konstanti koje se vide svugde pa i unutar funkcija.

Evo ti konkretan prost primer sa konstantom ako želiš da ti funkcija nema argumente, a ni global $variable;

Code (php):


<?php

define('ARRAY_ERRORS', base64_encode(serialize(
     array(
          'err0' => 'Popunite polje za lozinku',
          'err1' => 'Desila se greška tu i tu, zbog toga i toga',
          'err2' => 'Desila se greška tamo i onde, zbog ovoga i onoga',
          'err3' => 'E, ova greška se desila - samo zato!',
          'err4' => 'Ovo je neočekivana greška',
          'err5' => 'Molimo vas, pročitajte pravilnik..',
     ))));


function provera_passworda() {

     if(!defined('ARRAY_ERRORS')) die('We need error mssgs source!');
     else
     {
          $errors = unserialize(base64_decode(ARRAY_ERRORS));
                // $errors['err0'] === 'Popunite polje za lozinku';
     }
}

echo provera_passworda();

 


Inače, ako hoćeš da nastaviš da radiš sa php-om, učini sebi uslugu i čitaj šta piše ovde .. http://php.net/manual/en/language.variables.scope.php
about:networking
 
Odgovor na temu

[es] :: PHP :: Funkcije kako ih integrisati, tako nesto

[ Pregleda: 1394 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.