Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP 5] - błędy i konflikty
DeyV
post
Post #1





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




W końcu znalazłem chwilę czasu, by poważnie "poogladać" mozłiwości nowego php'a.
Przepuściłem na nim większość soich skryptów, z pozytywnym efektem.
Czasy wykonywania nie róznią się praktycznie od php 4.3.1, wiec nie można narzekać, szczególnie uwzgledniając to, że żaden z nich nie wykorzystuje wielu 'dobrodziejstw' i innowacji 5.

Jednak pojawiły się błędy.
Do poważniejszych (przynajmniej jak dla mnie) jest błąd w Smarty. I problem w tym, ze nie wiem co z tym zrobić.
komunikat:
Cytat
Parse error: parse error, unexpected T_OBJECT_OPERATOR in f:apachehtdocsmstudiotoyota - stronaSmartySmarty.class.php on line 1310

kod:
[php:1:4babd7c074]<?php
1307 if($_compile_config) {
8 if(!is_object($this->_conf_obj)) {
9 require_once SMARTY_DIR . $this->config_class . '.class.php';
10 $this->_conf_obj = new $this->config_class($_config_dir);
11 $this->_conf_obj->overwrite = $this->config_overwrite;
12 $this->_conf_obj->booleanize = $this->config_booleanize;
13 $this->_conf_obj->read_hidden = $this->config_read_hidden;
14 $this->_conf_obj->fix_newlines = $this->config_fix_newlines;
15 $this->_conf_obj->set_path = $_config_dir;
}
?>[/php:1:4babd7c074]
Jednak mimo kilku prub - nie udało mi sie wymyslić, jak poprawić tą: $this->_conf_obj = new $this->config_class($_config_dir); , 1310 linię

Również ze skryptami PEAR jest problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Zdarzajacy się najczęsicej, to:
Cytat
Fatal error: Using $this when not in object context in

Ale w tym przypadku pozostaje nam chyba tylko czekać na nowe wersje pakietów.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Rzeczywiście - rada Jabola okazała się w 100% poprawna. Th'x.
Ale pytanie: czemu tak się dzieje?
Czemu można wykorzystać konstrukcję [php:1:6cac08b02d]<?php
$_tmp = $this->compiler_class;
$smarty_compiler = new $_tmp ;
?>[/php:1:6cac08b02d] a juz tak nie można:[php:1:6cac08b02d]<?php $smarty_compiler = new $this->compiler_class; ?>[/php:1:6cac08b02d] Czy jest to celowe działanie, jeśli tak, w jakim celu, czy też jeden z jeszcze nie poprawionych błędów?

daje się też zauważyć, ze stoimy przed nami wiele nauki. Pojawiło się wiele rozwiazań, kóre znacznie bedą mogły ułatwić pracę i przyśpieszyć skrypty, ale najpierw trzeba je poznać...
Choćby coś takiego: Changed array_search() to accept also objects as a needle. Wiecie, o ile może to przyspieszyć pracę ze skryptami działąjącymi na teblicach obiektów?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 18.09.2025 - 16:14