Instantiere clasa si apelare metoda intr-o functie
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sterica
- Mesaje: 285
Instantiere clasa si apelare metoda intr-o functie
Salutare,
Incerc sa instantiez o clasa si sa apelez la o metoda a aceleasi clase intr-o functie, insa nu reusesc sa definesc in parametrii functiei intantierea si metoda.
O sa expun doar ideile generale ale clasei si a functiei, sper sa fie suficient:
Cod: Selectaţi tot
Class DBConnection {
....
public function getQuery( $sql ) {
$stmt = $this->dbc->query( $sql );
$stmt->setFetchMode(PDO::FETCH_ASSOC);
return $stmt;
}
}
function myfunction () {
$sqlSelect = "";
$database = new DBConnection($dbconfig);
$rows = $database->getQuery($sqlSelect);
}
Multumesc!
MarPlo
Mesaje: 4343
Salut
Transmite ca argumente la functie parametri necesari pt. clasa.
Poti folosi oricare din aceste doua metode date ca exemplu:
1.
Cod: Selectaţi tot
class clsTest {
protected $prop ='';
function __construct($prop){
$this->prop = $prop;
}
public function method($str){
return $this->prop .' / '. $str;
}
}
//Receives $prop-argument for object-instance, $str-argument for method()
function fun($prop, $str){
$ob = new clsTest($prop);
$re = $ob->method($str);
return $re .' / Text from function.';
}
$prop ='Prop for class.';
$str ='Text to method.';
echo fun($prop, $str); // Prop for class. / Text to method. / Text from function.
2.
Cod: Selectaţi tot
class clsTest {
protected $prop ='';
function __construct($prop){
$this->prop = $prop;
}
public function method($str){
return $this->prop .' / '. $str;
}
}
//Receives $ob-object-instance, $str-argument for method()
function fun($ob, $str){
$re = $ob->method($str);
return $re .' / Text from function.';
}
$prop ='Prop for class.';
$ob = new clsTest($prop);
$str ='Text to method.';
echo fun($ob, $str); // Prop for class. / Text to method. / Text from function.
sterica
Mesaje: 285
multumesc foarte mult de ajutor!
Subiecte similare
-
Repetare un pas într-o buclă for in JS
JavaScript - jQuery - Ajax
Primul mesaj
Am o buclă for() precum aceasta care arată ce vreau să fac.
for(var i=0; i<15; i++) {
// Add data in html
// When data has a specified...
Ultimul mesaj
Poti sa adaugi o condiție if() în buclă și cu ea verifici valorile acelor date.
Dacă are valoarea specificată, setează noile date dorite și scade 1...
-
Cautare serie de cuvinte intr-un sir in php
PHP - MySQL - XML
Primul mesaj
Am o listă de cuvinte spam care se află într-un array. Când un utilizator trimite un text șir, vreau să știu dacă textul conține vreunul din aceste...
Ultimul mesaj
Ai putea sa adăugi cuvintele spam într-un șir, cu | ca separator de cuvinte și apoi folosesti Regex pentru a verifica.
$my_words =...
-
Afisare optiune selectata intr-un Div
JavaScript - jQuery - Ajax
Primul mesaj
Cum pot face ca atunci cand e selectata o optiune dintr-o lista <select> sa fie afisata intr-un Div valoarea acelei optiuni.
Am acest cod...
Ultimul mesaj
Cu JavaScript adaugi un eveniment 'change' la elementul <select> care se va declansa cand o optiune e selectata.
In interiorul acelui...
-
Raspberry Pi 400 - un întreg PC într-o tastatură
Divertisment si Jocuri
Computerele desktop pot fi destul de voluminoase, ceea ce nu este necesar pentru persoanele care au nevoie doar să acceseze internetul sau să lucreze...
-
adaugare element nou intr-un array de obiecte
PHP - MySQL - XML
Primul mesaj
Salutare,
Am un array de obiecte sub forma aceasta:
$sql =
si un aray de forma aceasta:
$tipuri =
Cum pot adauga in primul array inca...
Ultimul mesaj
primesc o eroare pe linia json_decode($sql, true); , eroare este: json_decode() expects parameter 1 to be string, array given
Am rezolvat problema...
-
Inversare caractere adăugate într-un câmp de text
JavaScript - jQuery - Ajax
Primul mesaj
Am urmatorul cod html si JavaScript. O caseta de text input si un button.
<input type='text' id='backwards-input'>
<button...
Ultimul mesaj
Testeaza si studiaza urmatorul cod:
<input type='text' id='backwards-input'>
<button id='backwards-button'>Button</button>...