• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Return zamiast obiektu zwraca true

Cloud VPS
0 głosów
218 wizyt
pytanie zadane 10 marca 2018 w PHP przez Ballkar Nowicjusz (120 p.)

Witam mam mały problem po lekkiej zmianie kodu która dotyczyła czego innego musiałem lekko uszkodzić ten fragment. 
Plik bootstrap powinien zwracać obiekt klasy QueryBuilder a zwraca true nie wiem dlaczego tak to działa. Mogę zmienić w ten sposób że tworzenie obiektu przenosze do indexu ale nie na tym mi zależy ma ktoś jakiś pomysł dlaczego nie zwraca obiektu mimo że wcześniej tak się właśnie działo? :) Pytanie na szybko ale mam nadzieje że wszystko zamieściłem.

<?php
$zapytania = require_once "core/bootstrap.php";//Gotowy budowniczy pytań
require_once "core/KlasaKlient.php";
 
 
var_dump($zapytania);
$wynik = $zapytania->selectAll("klienci","klient");
 
require_once "views/index.view.php";
<?php
$config = require_once "config.php";
require_once "database/QueryBuilder.php";
require_once "database/connect.php";
 
 
return new QueryBuilder(connection::stworz($config['BazaDanych']));

 

1 odpowiedź

0 głosów
odpowiedź 10 marca 2018 przez Mariusz08 Maniak (62,280 p.)

A nie prościej zamiast return new QueryBuilder, stworzyć funkcję i do niej wpakować cały return i potem ją tylko wywoływać?

function getQueryBuilder()
{
    return new QueryBuilder(connection::stworz($config['BazaDanych']));
}

Albo w tym pliku napisać

$queryBuilder = new QueryBuilder(connection::stworz($config['BazaDanych']));

 

komentarz 10 marca 2018 przez Ballkar Nowicjusz (120 p.)
Prościej ale nie w moim wypadku akurat, poza tym chce sie dowiedzieć czemu działa to tak a nie inaczej(wcześniej działało). Tak czy siak szukam kogoś kto to wyjaśni a nie znajdzie inny sposób ale dzięki za chęci :)
komentarz 10 marca 2018 przez Mariusz08 Maniak (62,280 p.)
Prawdopodobnie przypisujesz do zmiennej wartość require_once, czyli zwraca Ci informację, czy udało się zaincludować plik. Jeśli tak, dostaniesz true, jak nie false.
komentarz 10 marca 2018 przez Ballkar Nowicjusz (120 p.)
Napisałem niemal identyczny kod który zwracał wartość return. Nie wiem czemu tutaj dzieje się tak że zwraca mi wartość true/false

Podobne pytania

0 głosów
2 odpowiedzi 316 wizyt
pytanie zadane 27 lipca 2018 w PHP przez Piotr Fajny Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 259 wizyt
pytanie zadane 21 września 2016 w PHP przez CzikaCarry Szeryf (75,340 p.)
0 głosów
1 odpowiedź 1,876 wizyt
pytanie zadane 18 grudnia 2018 w Java przez Kubs Mądrala (5,190 p.)

93,486 zapytań

142,418 odpowiedzi

322,771 komentarzy

62,899 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...