Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
A kde je kód? Výpis chyb error reporting máš zapnutý?
host 02.07.2013 21:40
host
co spravi vypis, ked do terminalu zadas: /usr/bin/php subor.php a /usr/bin/php -l subor.php…
wam_Spider007 02.07.2013 21:48
wam_Spider007
php -l index.php: "no syntax errors detected in index.php" php index.php: "...kod... PHP Fatal erro…
alakazam 02.07.2013 22:37
alakazam
Sql.php existovat moze, ale zrejme v nom nie je trieda s nazvom Sql
wam_Spider007 02.07.2013 22:59
wam_Spider007
v souboru Sql.php je třída Sql a má defaultní konstruktor
alakazam 03.07.2013 09:31
alakazam
Tak sem nahoď celý zdroják (klidně nějaký osekaný), který ti nefunguje.
tetronomicon 03.07.2013 09:37
tetronomicon
index.php: require_once('Sql.php'); $sql = new Sql(); //na tomto řádku chyba: PHP Fatal error: Clas…
alakazam 03.07.2013 16:22
alakazam
nj, na první pohled nic nevidim. První co bych zkusil je, že bych na začátek souboru Sql.php (ještě…
tetronomicon 03.07.2013 17:17
tetronomicon
Nebo zkuste rovnou dát ten obsah z Sql.php místo toho require_once('Sql.php');. Funguje? Pak je mož…
navay 03.07.2013 17:45
navay
bylo to nepovolením krátkých tagů, děkuju ;-) poslední
alakazam 05.07.2013 15:22
alakazam

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

index.php:

require_once('Sql.php');
$sql = new Sql(); //na tomto řádku chyba: PHP Fatal error:  Class 'Sql' not found in /srv/http/index.php on line 29

Sql.php:

<?
class Sql
	{
//_CONSTANTS_///////////////////////////////////////////////////////////////////
//_VARIABLES_///////////////////////////////////////////////////////////////////
	/***************************************************************************
	* Database connection
	* @var string
	*/
	private $connect;
	
//_CONSTRUCTOR_/////////////////////////////////////////////////////////////////
	/***************************************************************************
	* Connect to database
	* @return void
	*/
	function __construct()
		{
		$this->connect = mysqli_connect("127.0.0.1","root","toor") 
			or die ('<b>Critical error!</b><br>Can\'t connect to database: ' . mysqli_error());
		mysqli_select_db($this->connect, "portfolio")
			or die ('Bad database name');
		mysqli_set_charset($this->connect, "utf8")
			or die ('Can\'t set default database charset');
		
		mysqli_query($this->connect, "SET character_set_client=utf8");
		mysqli_query($this->connect, "SET character_set_connection=utf8");
		mysqli_query($this->connect, "SET character_set_results=utf8");
		mysqli_query($this->connect, "set names 'utf8'");
		}


	}// end of class
?>

Zpět do poradny Odpovědět na původní otázku Nahoru