Warning: Missing argument

[SDem]

Новичок
Warning: Missing argument

Привет народ,тут такая трабла
пишу...

class UP {
var $user_tip_name;

function getUser_tip_name($sVal)
{
return $this->user_tip_name=$sVal;
}
.
.
.
$oUser_tip= new UP();
$oUser_tip->getUser_tip_name('adm');

после чего выводится сообщение об ошибке
Warning: Missing argument 1 for getuser_tip_name() in ...

Что делать? Может где то вкорне неправ? Я классы только начал осваивать,поэтому всех тонкостей пока не знаю..
 

Demiurg

Guest
Ты уверен, что ничего не пропустил ?
твой код прекрасно работает на 4.3.9
 

Саня

Guest
Такой код у меня работает (при условии, что добавлю } после кода класса). Точно ли у тебя ошибка именно в этом месте? Какая версия ПХП?

Demiurg меня слегка опередел, но суть от этого не меняется...
 

[SDem]

Новичок
Версия ПХП 4.3.0
Кстати я ставлю после класса } так что с этим всё в норме,но всё равно не работает на всякий случай вот код целиком:

<?
//require_once("up.php");
require_once("DB.php");



class UP {
var $sVal;
var $user_tip_name;

function getUser_tip_name($sVal)
{
return $this->user_tip_name=$sVal;
}

function creat_user_tip()
{
global $sql;
$sql= new DB('localhost','adm','pass','CMS');
$sql->open();
$sUser_tip_name=$this->getUser_tip_name();
$sql->query("
INSERT INTO user_permitions (status) values ('$sUser_tip_name')");
}
}


$sql= new DB('localhost','adm','pass','CMS');
$sql->open();

$oUser_tip= new UP();
$oUser_tip->getUser_tip_name('adm');
$oUser_tip->creat_user_tip();
?>

И ещё,вы заметили наверное строку //require_once("up.php"); в самом начале.Она закомментирована потому что файл с классом упорно не хочет инклудится.Почему я не понимаю,если кто может то подскажите плиз ответ ещё и на этот вопросю.
 

Demiurg

Guest
приведи полный текст сообщения, с указанием на какую строку ругается php.


>Она закомментирована потому что файл с классом упорно не хочет инклудится.
потому что писать надо абсолютные пути.
 

[SDem]

Новичок
Warning: Missing argument 1 for getuser_tip_name() in D:\POWER\WWW\cms\test.php on line 12

вот так вот
строка 12 это function getUser_tip_name($sVal)

Кстати а почему рядом ещё один файл инклудится,тоже с классом а этот нет?
 

Demiurg

Guest
>$sUser_tip_name=$this->getUser_tip_name();
тут ты ничего не забыл ?
 

Profic

just Profic (PHP5 BetaTeam)
[profic@server /]$ php
PHP:
<?php
class UP {
var $sVal;
var $user_tip_name;

function getUser_tip_name($sVal)
{
return $this->user_tip_name=$sVal;
}
}
$oUser_tip= new UP();
echo $oUser_tip->getUser_tip_name('adm') . "\n";
?>
X-Powered-By: PHP/4.1.2/ALT
Content-type: text/html

adm
[profic@server /]$ php -v
4.1.2/ALT
[profic@server /]$
ищите ошибки у себя.

----------

Итить, слона то я и не приметил :)
$sUser_tip_name=$this->getUser_tip_name();
это ЧТО?

-~{}~ 24.11.04 21:37:

Ну вот, а Деми меня опередил :)
 

[SDem]

Новичок
а обьясните плиз смысл строки
$sUser_tip_name=$this->getUser_tip_name();
ато я вот в своей книжке тоже нашол нечто похожее но что то не пойму её смысл?
а вариант профика работает отлично.Списиба всем огромное :)
 

Demiurg

Guest
так это ты её писал, ты и должен описывать смысл.
 

[SDem]

Новичок
книжка красная - кирпич "профессиональное Прграммирование ПХП 2-е изд-е" и на обложке 10 нерусских рож :)
(изд-во Символ .. Л.Аргерих , в .Чой и т.д)
а строку я эту скопировал на начальном этапе когда пытался всё переделать под себя ,но не получилось ,а строка осталась- моя оплошность- недосмотрел.
 
Сверху