php, po použití $this->xxx nefunguje, vypíše pouze text xxx až do konce souboru
ahoj
mám php 5.4 na linuxu
mám zajímavý problém apache a mysql fungují dobře, php také, ale jakmile použiju $this->něco = "text"; php nic nedělá tedy žádné chyby nevypisuje na zbytek kodu nereaguje, pouze vypise obsah php souboru nasledujici po $this-> až do konce souboru, např. něco = "text";
dělá to u všech tříd
nikdy předtím se mi nic podobného nestalo, a nic jsem k tomu nevygooglil
díky za nápady
A kde je kód? Výpis chyb error reporting máš zapnutý?
co spravi vypis, ked do terminalu zadas:
a
php -l index.php:
"no syntax errors detected in index.php"
php index.php:
"...kod...
PHP Fatal error: Class 'Sql' not found in /srv/http/index.php on line 29"
index.php:
28: require_once('Sql.php');
29: $sql = new Sql();
soubor Sql.php existuje a ma prava 777, stejnyho vlastnika jako index.php
Sql.php existovat moze, ale zrejme v nom nie je trieda s nazvom Sql
v souboru Sql.php je třída Sql a má defaultní konstruktor
Tak sem nahoď celý zdroják (klidně nějaký osekaný), který ti nefunguje.
index.php:
Sql.php:
nj, na první pohled nic nevidim. První co bych zkusil je, že bych na začátek souboru Sql.php (ještě před definici třídy Sql) dal
die("Tak opravdu se loaduje, chyba bude jinde");
ale něco takovýho už jsi určitě zkoušel.
Nebo zkuste rovnou dát ten obsah z Sql.php místo toho require_once('Sql.php');. Funguje?
Pak je možný problém v nepovolení short_open_tag. Zkuste na začátku Sql.php dát <?php místo <?. Ale pokud to tak používáte všude, tak v tom problém nebude.
bylo to nepovolením krátkých tagů, děkuju