Чтобы не создавать тему, спрошу здесь же. Раньше все работало, но после переноса папки с классами в другое место, у меня один и тот же класс в разных местах и работает и нет:
в одном месте работает без проблем, в другом говорит, что класса Articles\dbConnect нет. Как решить?
Класс выглядит примерно так:
namespace Articles{
class createData{
function myFunc(){
//среди прочего
dbConnect::query();
}
}
}
и вот ошибка:
Fatal error: Call to undefined method Module::deleteTableComponent() in ....
причем тут Module::, когда надо чтобы вызывался $this у _deleteModule?
Есть 2 метода в классе. Если запустить первый ( cntData() ), всё работает без проблем. Если запустить второй ( Page() ), в нем вызывается cntData() - последний метод выдает ошибку, что не передан аргумент. В чем проблема?
а можете помочь с обратным "декодированием" html в bbcode? ну то есть, если я найду вот эти теги из данного массива, то чтобы обратно ббкоднуло?) я в регулярках пока не разбираюсь, самому сделать не получается
Например есть страница - анкета пользователя. Мне нужно вывести имя, логин, дата рождения и прочее... Есть кнопки всякие - репутация там, личные сообщения... Если Админ, то кнопочки управления (предположим удалить анкету), а если гость - чтобы не видел кнопочки "написать личное сообщение".
Вот на этом примере хотелось бы понять, как грамотно их делать и особенно как использовать по ходу создания анкеты.
А.. Ну это конечно, это я очень грубо опустил, не стал выделываться но всё же спасибо! Но вопрос немного в другом - а вообще ход мыслей верен? Ну вот хочу я вывести фразу, нужно узнать статус, он узнается так-то через класс. Всё правильно? Или нет?
Изучаю php, дошел до темы классов, понял что и как куда писать, но не особо понял, как это работает в реальных проектах. Написал простейший пример, буквально за 5 минут, поэтому на мелкие косяки не обращайте внимание, суть не в них. Подскажите, верно ли я понимаю суть классов?
<?php
class Db {
global $status;
//id зашедшего на сайт узнали заранее, смотрим его статус
$sql = "SELECT status FROM users WHERE id = $id";
$this->status = mysql_query($sql);
}
class User{
//все данные о пользователе, ну например:
private login, name, pass;
}
class SperUser{
//все данные об админе...
}
class Quest{
//все данные о госте...
// тут наверно просто айпи, сессия и тд...?
}
$conn = new Db();
//создаем юзера в зависимости от статуса зашедшего
switch($conn->status){
case "админ": $user = new SuperUser(); break;
case "юзер": $user = new User(); break;
default: $user = new Quest(); break;
}
?>
ну тут например какая-то html-форма
<?php
if($user istanceOf User) { echo "нет прав для просмотра";};
if($user istanceOf SuperUser) { echo "вы админ";};
if($user istanceOf Quest) { echo "ты кто такой, давай в регистрацию";};
?>