Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z __autoload
lukasz91
post 26.01.2010, 17:10:30
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 7
Dołączył: 6.01.2010
Skąd: Opole Lubelskie

Ostrzeżenie: (0%)
-----


Witam, mam klasę:
  1. class modules_model{
  2. function __autoload($className) {
  3. require_once 'model/class_'.$className.'.php';
  4. }
  5. public function getAll($position, $lang) {
  6. $db=new mysql;
  7. return $db->select('*', 'modules', 'where language_web="'.$lang.'" OR language_web="global" AND position="'.$position.'" AND public="yes"', 'orders asc', '');
  8. }
  9. }

i plik class_mysql.php
  1. <?php
  2. class mysql{
  3. public function __construct() {
  4. require 'sql.php';
  5. $sql=mysql_connect($host, $login, $password);
  6. mysql_select_db($database, $sql);
  7. }
  8. public function select($select, $from, $where, $sort, $limit) {
  9. return mysql_query('select '.$select.' from '.$from.' '.$where.' order by '.$sort.' '.$limit);
  10. }
  11. public function numRows($select, $from, $where) {
  12. return mysql_num_rows($this->select($select, $from, $where, 'id asc', ''));
  13. }
  14. }


i przy wywołanu: $db=new mysql; wywala błąd: Fatal error: Class 'mysql' not found in /var/www/cms/model/database.php on line 24
Natomiast gdy dołącze plik class_mysql.php przed deklaracją klasy wszystko jest ok


--------------------
Go to the top of the page
+Quote Post
wookieb
post 26.01.2010, 17:35:26
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Bo funkcji __autoload nie tworzy sie w klasie tylko po prostu globalnie.


--------------------
Go to the top of the page
+Quote Post
lukasz91
post 26.01.2010, 17:39:20
Post #3





Grupa: Zarejestrowani
Postów: 149
Pomógł: 7
Dołączył: 6.01.2010
Skąd: Opole Lubelskie

Ostrzeżenie: (0%)
-----


Dzięki wielkie smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 15:07