PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (24): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 359
Hapson Отправлено: 19 Марта, 2014 - 18:47:18 • Тема: Идиотская ошибка! • Форум: Вопросы новичков

Ответов: 13
Просмотров: 521
DlTA пишет:
и что видим?
parent::select("users", "l

а это пример статического вызова метода, внутри которого юзается $this что ну не как нельзя!

Да ладно!!! Не понял

PS тогда вопрос:
1) как вызвать родительский метод
2) почему в нем нельзя использовать $this
3) да и вообще... что будет в $this родительского метода, если вызвать его из дочернего класса???
Hapson Отправлено: 18 Марта, 2014 - 23:24:06 • Тема: Применение хеширования md5 в ajax • Форум: Вопросы новичков

Ответов: 8
Просмотров: 466
Gekatonheyr
Нихрена не понятно... давай весь скрипт, только оформи нормально, а то вообще хрен разберешь.
Убери toString. От сервера тебе приходит string, getElementById().value тоже отдает string.
Разверни код, зачем сбил все в кучу? Заведи для каждой операции переменную и смотри дебаггером. Каждый шаг отследи как в js, так и в php
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. document.getElementById('password').value=md5(toString(md5(md5(document.getElementById('password').value)))+toString(str));
  3. /************/
  4. var response = xmlhttp.responseText;
  5. var pass = document.getElementById('password').value;
  6. var passHash = md5(md5(pass));
  7. var finishHash = md5(passHash + response);
  8.  

Так куда яснее будет и отследить проще.

А как ты на сервере проверяешь приход формы? В курсе что form.submit() не отсылает на сервер submit и button элементы? То есть

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form>
  3. <input type="text" name="email" />
  4. <input type="text" name="password" />
  5. <input type="submit" name="btn_login" />
  6. </form>
  7.  

Если эту форму отправить через form.submit(), то на сервере ты получишь $_POST['email'] и $_POST['password'] - и все. $_POST['btn_login'] не придет. Тоже самое и с кнопками button.
Hapson Отправлено: 15 Марта, 2014 - 00:41:31 • Тема: Вывод id ПК через браузер. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 225
HitechCraft пишет:
чтобы регистрировали только 1 акк с 1 девайса, ПК и пр

Есть объективная причина?
Ну скажем, я зарегистрировал аккаунт на твоем МегаПортале. Ко мне приходит друг и тоже хочет зарегистрировать аккаунт. И ему что хрен с маслом? С какого перепуга?
Hapson Отправлено: 13 Марта, 2014 - 16:36:08 • Тема: подключение к БД • Форум: Вопросы новичков

Ответов: 5
Просмотров: 191
LIME пишет:
почему обязательно админ?

Ну да... протупил
Hapson Отправлено: 13 Марта, 2014 - 16:12:10 • Тема: подключение к БД • Форум: Вопросы новичков

Ответов: 5
Просмотров: 191
Zeka пишет:
Подскажите что значит "Sets::"

Имя класса.
Смотри почему у тебя админ не авторизован
Hapson Отправлено: 13 Марта, 2014 - 16:00:22 • Тема: Непонятки с наследованием свойств... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 576
IllusionMH
IllusionMH пишет:
как бы нужно заглянуть в офф доку, там все расписанно

Читал конечно. Просто наткнулся на ту статью на хабре, где автор описал будто дочерний класс может изменять свойства родительского класса.
Hapson Отправлено: 12 Марта, 2014 - 19:59:06 • Тема: Непонятки с наследованием свойств... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 576
LIME пишет:
попробуй в его примере заменить static на self и будет использоваться родительское свойство

Ну да
PHP:
скопировать код в буфер обмена
  1.  
  2. class A {
  3.         protected static $a = 5;
  4.  
  5.         public function getA() {
  6.                 return self::$a;
  7.         }
  8. }
  9.  
  10. class B extends A {
  11.         protected static $a = 10;
  12. }
  13.  
  14.  
  15. $obj = new B();
  16. echo $obj->getA(); // 5
  17.  


Ну в общем и целом, как я понял, дочерний класс не может повлиять на свойства родительского.
protected свойство в родительском классе просто предоставляет возможность обратиться к нему, но не изменить его значение.
Hapson Отправлено: 12 Марта, 2014 - 19:44:40 • Тема: Непонятки с наследованием свойств... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 576
OrmaJever пишет:
Вроде бы потомок ничего не меняет, но родительский метод вернёт свойства потомка.

Ну правильно, метод использовался родительский, так как он не переопределен, а свойство было переопределено, поэтому и 10
(Добавление)
LIME пишет:
плохо
из описания B убери
а вызовы оставь
может поймешь о чем автор имел ввиду

PHP:
скопировать код в буфер обмена
  1.  
  2. class A{
  3.         protected $prop = 5;
  4.        
  5.         public function Sep(){
  6.                 return 55 / $this->prop;
  7.         }
  8. }
  9.  
  10. class B extends A{
  11.         protected $prop = 0;
  12.        
  13.         public function Add(){
  14.                 $this->prop++;
  15.                 return $this->prop;
  16.         }
  17. }
  18.  
  19. $a = new A();
  20. $b = new B();
  21.  
  22. echo $a->Sep(), "<br />"; // 11
  23. echo $b->Add(), "<br />"; // 1
  24. echo $a->Sep(), "<br />"; // 11
  25. echo $b->Add(), "<br />"; // 2
  26.  
Hapson Отправлено: 12 Марта, 2014 - 19:30:41 • Тема: Непонятки с наследованием свойств... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 576
LIME пишет:
тут для полноты картины надо убрать метод Get для B

Хорошо...
PHP:
скопировать код в буфер обмена
  1.  
  2. class A{
  3.         protected $prop = 5;
  4. }
  5.  
  6. class B extends A{
  7.         protected $prop = 0;
  8. }
  9.  
  10. $a = new A();
  11. $b = new B();
  12.  
  13.  
  14. /*
  15. object(A)[2]
  16.   protected 'prop' => int 5
  17.  
  18. object(B)[3]
  19.   protected 'prop' => int 0
  20.  
  21. object(A)[2]
  22.   protected 'prop' => int 5
  23.  
  24. object(B)[3]
  25.   protected 'prop' => int 0
  26. */
  27.  
Hapson Отправлено: 12 Марта, 2014 - 19:23:33 • Тема: Непонятки с наследованием свойств... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 576
IllusionMH
Но в родителе ведь не переписалось ничего.

А по ссылке автор пишет
Цитата:

class Example
{
// количество кусочков в торте
protected $slices = 5;

protected function Separate($cake)
{
return $cake / $this->slices;
}
}

class ExtendedExample extends Example
{
// количество приготовленных кусочков
// в торте (ах, мы забыли, что оно
// используется в одном из методов родителя,
// не можем же мы помнить весь код)
protected $slices = 0;
// и теперь метод Separate будет выдавать
// ошибку деления на ноль

public function addSlice()
{
$this->slices++;
}
}
Hapson Отправлено: 12 Марта, 2014 - 19:16:02 • Тема: Непонятки с наследованием свойств... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 576
Нашел вот тут статью
http://habrahabr[dot]ru/post/136560/
Но, что-то лыжи не едут...
PHP:
скопировать код в буфер обмена
  1.  
  2. class A{
  3.         protected $prop = 5;
  4.        
  5.         public function Get(){
  6.                 return $this->prop;
  7.         }
  8. }
  9.  
  10. class B extends A{
  11.         protected $prop = 0;
  12.        
  13.         public function Get(){
  14.                 return $this->prop;
  15.         }
  16. }
  17.  
  18. $a = new A();
  19. $b = new B();
  20.  
  21. echo $a->Get(), "<br />"; // 5
  22. echo $b->Get(), "<br />"; // 0
  23. echo $a->Get(), "<br />"; // 5
  24. echo $b->Get(), "<br />"; // 0
  25.  


Где правда? Почему автор говорит, что можно перезаписать значение защищенного свойства в родительском классе? Не перезаписывается оно...
Hapson Отправлено: 12 Марта, 2014 - 16:09:50 • Тема: array_shift • Форум: Вопросы новичков

Ответов: 11
Просмотров: 588
Pavlentiy
Pavlentiy пишет:
Документация не дает понимания того, как применять эту функцию и как понять, когда и где ёё надо применять.

Блин... я чуть под стол не упал!
array_shift
array_unshift
array_pop
array_push
Действительно, зачем же они? Улыбка
А array_reverse или shuffle - это вообще выше всякого понимания!
Да на кой черт вообще вся эта куча функций!? Написали кучу букав, да еще на нескольких языках, да еще куча сайтов передрали все это... но вот незадача - никто не пишет, как конкретно приготовить.
Кстати, не задумывался, накой нужны echo и print?
Hapson Отправлено: 12 Марта, 2014 - 15:50:03 • Тема: Применение хеширования md5 в ajax • Форум: Вопросы новичков

Ответов: 8
Просмотров: 466
Gekatonheyr
В синтаксисе случайно нет ошибки? В php скрипте случайно не + вместо . стоит?
Hapson Отправлено: 11 Марта, 2014 - 19:18:00 • Тема: Аномальное поведение Rename • Форум: Вопросы новичков

Ответов: 8
Просмотров: 309
OrmaJever пишет:
а старый файл который перейменовывается точно точно не занят чем-то другим?

Нет, в него пишет только одна функция. И никто его не читает.
(Добавление)
Вот тут полный код, функция записи внизу

https://www[dot]dropbox[dot]com/s/3nhpnx[dot][dot][dot]ErrorHandler.php
(Добавление)
Упс, вот ссылка
https://www[dot]dropbox[dot]com/s/fx6yz1[dot][dot][dot]andler[dot]class.php
Hapson Отправлено: 11 Марта, 2014 - 18:55:37 • Тема: Аномальное поведение Rename • Форум: Вопросы новичков

Ответов: 8
Просмотров: 309
LIME пишет:
каким?? они разные??

конечно разные. Было бы странно, если бы в двух переменных лежали одинаковые пути.
LIME пишет:
метод 2 раза вызывается зачем?

Потому что два файла отслеживаются
(Добавление)
Чуть позже попробую в ЦентОси потестить. Я думаю это глюк винды. Не дружит винда с fopen и прочими файловыми операциями.

Страниц (24): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB