PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (10): В начало « ... 2 3 4 5 6 [7] 8 9 10 »
Найдено сообщений: 147
Давит
Отправлено: 19 Июня, 2011 - 13:54:20 • Тема: Помогите с добавление данных в таблицу • Форум: Если скрипт не работает
Ответов: 4 Просмотров: 1786
пробивай так
PHP:
скопировать код в буфер обмена
$query = "INSERT INTO students(lastname,name,gruppa,kurs,age,phone,email) VALUE('$lastname ', '$name ', '$gruppa ', '$kurs ', '$age ', '$phone ', '$email ')" ;
Давит
Отправлено: 17 Июня, 2011 - 01:05:03 • Тема: Классы, методы и параметры • Форум: Объектно-ориентированное программирование
Ответов: 25 Просмотров: 8178
Slavenin пишет: Пришла в голову мысль следующего содержания: "А что если убрать у методов класса все параметры, ввести классу доп поле и необходимые для функции параметры брать из этолго поля?"
пример
Ваш код без var $param; тоже будет работать.
php 5
PHP:
скопировать код в буфер обмена
class test {
function __continue( ) {
}
function __toString( ) {
return $this -> param [ 0] ;
}
}
$aaa = new test( ) ;
$aaa -> param [ 0 ] = 'Hellow' ;
echo $aaa ; // вводит "Hellow"
как на вашей примере та и на этой примере не контролируется ситуация, когда создалось что то где то.
Но прежде чем создалось, то что php создал, php в классе питается найти магический метод __set(), но как только php найдет метод __set() в этом случае опять же php будет искать метод __get()
PHP:
скопировать код в буфер обмена
class test {
public $_test ;
function __set( $n , $v ) {
$this -> _test[ $n ] = $v ;
}
function __get( $n ) {
return $this -> _test[ $n ] ;
}
}
$aaa = new test( ) ;
$aaa -> param = 'Hellow' ;
echo $aaa -> param ; // вводит "Hellow"
Практически можно взять на контроль
PHP:
скопировать код в буфер обмена
class test {
private $_test ;
function __set( $n , $v ) {
switch ( $n ) {
case "param" :
$this -> _test= $v ; break ;
default :
echo "Error!" ;
}
}
function __get( $n ) {
switch ( $n ) {
case "param" :
return $this -> _test; break ;
default :
echo "Error!" ;
}
}
}
$aaa = new test( ) ;
$aaa -> param = 'Hellow' ;
echo $aaa -> param . "<br>" ; // вводит "Hellow"
echo $aaa -> param111 . "<br>" ; // вводит "Error!"
Страниц (10): В начало « ... 2 3 4 5 6 [7] 8 9 10 »
Powered by ExBB FM 1.0 RC1. InvisionExBB