Форумы портала PHP.SU :: Версия для печати :: Ответы на вопросы из уроков по php

26.06.2008

 <?PHP class Converter { protected $cipherSet; protected $rgCiphers;  protected $inputSet; protected $outputSet; protected $fromBase; protected $toBase;   protected $iErrorCode; protected $sErrorMessage;  /*Submit only full cipher set*/ function __construct($strSet) { $this->cipherSet=$strSet; $this->iErrorCode=0; $this->sErrorMessage=""; } /*multiplication with non-decimal base*/ protected function baseArithmeticMult($num) { $currentResultLen=count($this->rgCiphers); if ($currentResultLen==0) { return; } $rgMods=array(); $currentPos=0; $div=0; do { $divided=0; if ($currentResultLen>$currentPos) { $divided=$this->rgCiphers[$currentPos]*$num; } $divided+=$div; $rgMods[$currentPos]=$divided%$this->toBase; $div=(int)($divided/$this->toBase); $currentPos++; } while($currentResultLen>$currentPos||$div!=0); $this->rgCiphers=$rgMods; } /*addition with non-decimal base*/ protected function baseArithmeticPlus($num) { $currentPos=0; $divided=$num; do { $divided+=(int)($this->rgCiphers[$currentPos]); $this->rgCiphers[$currentPos]=$divided%$this->toBase; $divided=(int)($divided/$this->toBase); $currentPos++; } while ($buf>0); } /*error's getters*/ public function getErrorCode() { return $this->iErrorCode; }  public function getErrorMessage() { return $this->sErrorMessage; } /*main function*/ public function baseConvert($num, $fromBase=0, $toBase=0) { $num=(string)($num); $totalCiphers=strlen($num); $this->inputSet=substr($this->cipherSet, 0, $fromBase); $this->outputSet=substr($this->cipherSet, 0, $toBase); $this->toBase=$toBase; $this->rgCiphers=array(); for ($currentPos=0; $currentPos<$totalCiphers; $currentPos++) { $currentCipher=$num[$currentPos]; $cipherSign=substr_count($this->inputSet, $currentCipher); if($cipherSign==0) { $this->iErrorCode=255; $this->sErrorMessage="Cipher '".$currentCipher."' was not found in cipher set: ".$this->inputSet; return null; } elseif($cipherSign>1) { $this->iErrorCode=255; $this->sErrorMessage="Cipher '".$currentCipher."' was found more than once in cipher set: ".$this->inputSet; return null; } if ($currentPos!=0) { $this->baseArithmeticMult($fromBase); } $this->baseArithmeticPlus(strpos($this->inputSet, $currentCipher)); } $convertedNum=''; $totalCiphers=count($this->rgCiphers); for ($currentPos=0; $currentPos<$totalCiphers; $currentPos++) { $convertedNum=$this->outputSet[$this->rgCiphers[$currentPos]].$convertedNum; } return $convertedNum; }}?> 

Рубрики: Без рубрики | Комментариев нет »

Функция pg_fetch_object()

26.06.2008

 »»»  (PHP 3>= 3.0.1, PHP 4, PHP 5)
pg_fetch_object - извлекает ряд как объект.
object pg_fetch_object (resource result, int row [, int result_type])
pg_fetch_object() возвращает объект со свойствами, соответствующий извлеч

Рубрики: Без рубрики | Комментариев нет »

Изучение PHP - Типы данных

25.06.2008

Некоторые функции, такие как
или принимают в качестве параметра определенные пользователем callback -функции.
Callback -функции могут быть не только простыми функциями, но также методами объектов, включая статические методы классов.
PHP-функция передается просто как строка ее имени. Вы можете передать любую встроенную или определенную пользователем функцию за исключением
,
,
,
,
,
,
,
и .
Метод созданного объекта передается как массив, содержащий объект в элементе с индексом 0 и имя метода в элементе с индексом 1.
Методы статических классов также могут быть переданы без создания экземпляра объекта...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Пользовательские функции PHP

24.06.2008

В любом языке программирования существуют подпрограммы. В языке C они называются функциями, в ассемблере - подпрограммами, а в Pascal существуют даже два вида подпрограмм: процедуры и функции.
Подпрограмма - это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы. Подпрограммы существенно упрощают жизнь программистам, улучшая читабельность исходного кода, а также сокращая его, поскольку отдельные фрагменты кода не нужно писать несколько раз
В PHP такими подпрограммами являются пользовательские функции.
Помимо встроенных функций PHP, часто возникает необходимость создания пользовательских функций, выполняющих определенные задачи.
Особенности пользовательских...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

24.06.2008

If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

« Раньше Позже »