Curs Php-mysql

Aici gasiti functii PHP ce pot fi folosite in lucrul cu functii create /definite in script.



1.   call_user_func("func", arg)

- Apeleaza functia "func" dandu-i valoarea argumentului "arg". Returneaza rezultatul functiei apelate, sau FALSE.

<?php
function func($arg1, $arg2) {
  return "$arg1 - $arg2";
}

// Apeleaza func()
echo call_user_func("func", 'MarPlo', 'net');       // MarPlo - net


// Sau o metoda mai avansata, prin crearea si apelarea functiei in acelasi timp (PHP 5.3 +)
echo call_user_func(function($arg) { echo "Tutoriale $arg"; }, 'php');       // Tutoriale php
?>

2.   call_user_func_array("func", array_arg)

- Apeleaza o functie ("func") dandu-i valoarea argumentelor dintr-un Array (array_arg). Returneaza rezultatul functiei apelate, sau FALSE.

<?php
// Functie creata standard
function func1($arg1, $arg2) {
  return $arg1 + $arg2;
}

// Functie creata in variabila (PHP 5.3 +)
$func2 = function($arg1, $arg2) {
  return $arg1 * $arg2;
};

// Matricea pt. parametri
$aray_p = array(7, 8);

// Apeleaza func1()
echo call_user_func_array("func1", $aray_p);       // 15


// Apeleaza $func2
echo call_user_func_array($func2, $aray_p);       // 56
?>

3.   create_function("argumente", "cod_functie")

- Creaza dinamic o functie ce va avea argumentele "argumente" si codul ce-l executa "cod_functie". Returneaza functia creata (poate fi asociata cu un nume de variabila), sau FALSE. ("argumente" si "cod_functie" trebuie sa fie siruri)

<?php
$var = create_function('$arg', 'return $arg*2;');
echo $var(8);       // 16
?>

4.   func_num_args()

- Returneaza numarul de argumente primite de o functie. Se foloseste in interiorul acelei functii.

<?php
function test() {
  // Preia si afiseaza numarul de argumente primite
  $nr_args = func_num_args();
  echo "Numar argumente primite: $nr_args";
}

// Apeleaza functia
test(1, 2, 'a');       // Numar argumente primite: 3
?>

5.   func_get_arg(nr)

- Returneaza argumentul cu index-ul "nr" din cele primite de o functie (primul argument are index 0). Se foloseste in interiorul acelei functii. Daca numarul de argumente e mai mic decat "nr", returneaza FALSE.

<?php
function test() {
  // Preia numarul de argumente primite
  $nr_args = func_num_args();

  // Daca nr. argumente e mai mare sau egal cu 2, afiseaza argumentul cu index 2
  if ($nr_args>=2) {
    echo 'Argumentul cu indice 2 e: '. func_get_arg(2);
  }
}

// Apeleaza functia
test(1, 'php', 'marplo.net');       // Argumentul cu indice 2 e: marplo.net
?>

6.   func_get_args()

- Returneaza o matrice cu argumentele primite de o functie. Se foloseste in interiorul acelei functii..

<?php
function test() {
  // Preia argumentele primite
  $array_args = func_get_args();

  // Afiseaza structura matricei cu argumentele
  print_r($array_args);
}

// Apeleaza functia
test(1, 'tutoriale', 'marplo.net');       // Array ( [0] => 1 [1] => tutoriale [2] => marplo.net )
?>

7.   function_exists("function")

- Returneaza TRUE daca functia "function" (numele ei intre ghilimele) exista, altfel, returneaza FALSE.


8.   register_shutdown_function("func", param1, param2, ...)

- Inregisteaza functia "func" sa fie executata la terminarea scriptului (dupa executarea comenzilor din el), sau dupa apelarea lui "exit()". "param1", "param2" sunt optionali si reprezinta parametri ce vor fi transferati la "func".

<?php
function end_script() {
  echo 'Terminare script';
}

// Inregistreaza sa fie executata functia end() la sfarsit de executie a scriptului
register_shutdown_function("end_script");

// Se executa cod oarecare
echo (2+3).' - ';

// Rezultatul functiei va fi afisat ultimul, desi a fost inregistrata pt. executie inaintea echo-ului de sus
// Scriptul va returna: 5 - Terminare script
?>

- O lista mai detaliata cu aceste functii gasiti la pagina oficiala Functii pentru functii

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tip de <input> creaza o paleta de culori pentru selectare culoare?
type="text" type="color" type="date"
<input type="color" name="get_color" />
Care metoda CSS roteste elementul HTML la un anumit numar de grade?
scale() translate() rotate()
#some_id:hover {
  transform: rotate(60deg);
  -ms-transform: rotate(60deg);    /* IE 9 */
  -moz-transform: rotate(60deg);   /* Firefox */
}
Click pe functia care returneaza numarul cel mai mare.
pow() min() max()
var maxn = Math.max(8, 4, 88, 56);
alert(maxn);      // 88
Ce functie previne ca un fisier sa fie inclus mai mult de o data intr-o pagina?
include() include_once() require()
include_once("un_fisier.php");
Care este traducerea corecta pentru: "Ahead of time"?
Peste timp La timp Inainte de vreme
Most people arrived ahead of time.
- Cei mai multi oameni au sosit inainte de vreme (prea devreme).
Indicati traducerea corecta a cuvantului "buenĂ­simo"
mai bun mai putin bun extrem de bun
Este fruto es buenĂ­simo.
- Acest fruct este extrem /nemaipomenit de bun.
Functii pentru lucru cu functii

Last accessed pages

  1. Verbe reflexive 1 (11649)
  2. Limba spaniola curs online incepatori si avansati (30936)
  3. Conditional IF in Limba Engleza - Fraze Conditionale (124105)
  4. Pronumele in limba engleza - Pronouns (54817)
  5. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (276849)

Popular pages this month

  1. Curs HTML gratuit Tutoriale HTML5 (360)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (347)
  3. Coduri pt culori (231)
  4. Formatare text in pagina html (125)
  5. Gramatica limbii spaniole. Indrumator si prezentare generala (122)