Mailinglisten-Archive |
Hi, ich habe folgende Klasse: class string { protected $content = ''; protected $isQuoted = false; public $encoding = 'ISO-8859-15'; public $output_encoding = 'UTF-8'; function __construct($string = '', $isquoted = false, $encoding = 'ISO-8859-15') { $this->content = $string; $this->isQuoted = $isquoted; $this->encoding = $encoding; } public function isQuoted() { return $this->isQuoted; } protected function quote() { $this->content = htmlspecialchars($this->content,ENT_QUOTES); $this->isQuoted = true; } function out($ignorequote = false) { if (!$this->isQuoted && !$ignorequote) { $this->quote(); } if ($this->encoding != $this->output_encoding) { $this->content = iconv($this->encoding,$this->output_encoding.'//TRANSLIT',$this->content); $this->encoding = $this->output_encoding; } return $this->content; } } Und irgendwo im Source diverse: $x[0] = new string('bla bla'); 50 dieser "Deklarationen" fressen schon 56ms auf nem XP2600, ist das normal? Kann man da noch was optimieren? Ich würde ungern, den Komfort aufgeben, mich um das Encoding eines Strings nicht mehr kümmern zu müssen (mit einer einfachen Syntax). Gibt es andere Ansätze die ähnlich kompfortabel sind aber nicht so rumkriechen? -- Andreas Lange
php::bar PHP Wiki - Listenarchive