PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 17
Clerik Отправлено: 22 Апреля, 2017 - 22:54:38 • Тема: не пойму зачем нужно • Форум: Вопросы новичков

Ответов: 13
Просмотров: 727
На сколько я понял, ты хочешь выводить html теги через php. Используя при этом массивы переменные и т.д.) Если ты хочешь простой сайт, то php тебе не нужен хватит и html/css. А если сайт который выполняет еще и какие-либо задачи. Авторизацию пользователя, всевозможные счетчики, и т.д то нужно знать php. Вот тебе пример c if elese. Если пользователь авторизован, показать ему скрытый текст, иначе, вывести запись "Только авторизованные пользователи могут просматривать данную статью".
Понимаю, что по урокам для начинающих, где авторы помещают числа в массив или выводят строку hello world понять что-либо сложно.
Поэтому продолжай изучать, и со временем все станет понятно.
Clerik Отправлено: 22 Апреля, 2017 - 22:20:52 • Тема: Перевод значения в double • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 804
У меня только один вопрос. Зачем? Если я введу 2, то при конвертации получу 2.000..., какой в этом смысл? Вот перевести число с плавающей точкой в int, имеет смысл, а наоборот, нет.
Clerik Отправлено: 22 Декабря, 2016 - 12:33:26 • Тема: Аргументы функции • Форум: Вопросы новичков

Ответов: 1
Просмотров: 88
PHP:
скопировать код в буфер обмена
  1. class C {}
  2.  
  3. function f(C $c = null) {
  4.     var_dump($c);
  5. }
  6.  
  7. f(new C);
  8. f(null);

что означает function f(C...? функция берет сразу объект?
Clerik Отправлено: 24 Ноября, 2016 - 12:45:50 • Тема: Что означает void в php? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1124
Изучая виды сортировок, наткнулся на слово void. Никак не могу понять что оно означает?

PHP:
скопировать код в буфер обмена
  1.  
  2. void bubbleSort2(int *a, size_t size) {
  3.     size_t i, j;
  4.     int tmp;
  5.     for (i = 1; i < size; i++) {
  6.         for (j = i; j > 0; j--) {
  7.             if (a[j] < a[j-1]) {
  8.                 tmp = a[j];
  9.                 a[j] = a[j-1];
  10.                 a[j-1] = tmp;
  11.             }
  12.         }
  13.     }
  14. }
  15.  
Clerik Отправлено: 22 Ноября, 2016 - 17:15:13 • Тема: Принцип работы анонимной функции в ооп??? • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1110
Мелкий пишет:
Да, именно это.
Нет, это не анонимная функция. Анонимная функция - это когда есть функция, но у неё нет имени.


Спасибо, просто в статье всё перемешали, вот я немного и запутался)
Clerik Отправлено: 22 Ноября, 2016 - 17:01:05 • Тема: Принцип работы анонимной функции в ооп??? • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1110
Мелкий пишет:
Это не анонимная функция. Это подвид переменных переменных.
Вызов метода объекта $this, имя метода сохранено в переменной $a.


Что-то подобное этому?
PHP:
скопировать код в буфер обмена
  1.  
  2. function error($arr){
  3.         echo $arr;
  4. }
  5. $a=b;
  6. $$a='error';
  7. echo $b('hi');
  8.  


Разве $b не стала анонимной ф-ей?
Clerik Отправлено: 22 Ноября, 2016 - 16:36:50 • Тема: Принцип работы анонимной функции в ооп??? • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1110
PHP:
скопировать код в буфер обмена
  1.  
  2. class A{
  3.         public function error(){
  4.                 $a='b';
  5.                 return $this->$a();
  6.         }
  7.         public function b(){
  8.                 echo 'hi all';
  9.         }
  10. }
  11. $obj=new A;
  12. $obj->error();
  13.  

$this->$a(); стал анонимной функцией. Кто сможет объяснить, почему это произошло, желательно по порядку?
Clerik Отправлено: 13 Ноября, 2016 - 17:58:50 • Тема: Регулярные выражения. Способ применения метасимволов \A \Z \z \G • Форум: Вопросы новичков

Ответов: 1
Просмотров: 110
\A Начало строки.
\Z Конец строки.
\z Конец текста.
\G Предыдущий успешный поиск.
Помогите разобраться зачем они нужны и в каких случаях применяются.
Clerik Отправлено: 01 Ноября, 2016 - 16:44:09 • Тема: Обязательно ли в OOP писать перед свойствами и методами модификаторы? • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 772
Недавно начал изучать oop и считал, что перед каждым свойством и методом нужно ставить модификаторы public, private, protected. На одном сайте обнаружил код в нем не используются модификаторы.
Вопрос почему?
PHP:
скопировать код в буфер обмена
  1.  
  2. class CookieLover {
  3. static $loversCount = 0;//статическое свойство
  4. function __construct(){++self::$loversCount;} // увеличиваем на 1
  5. static function welcome(){ //статический метод
  6. echo 'Добро пожаловать в клуб любителей булочек!';
  7. //Никаких $this внутри статического метода!
  8. }}
  9. $vasyaPupkin = new CookieLover(); //первый объект
  10. $frosyaBurlakova = new CookieLover(); //второй объект
  11. print ('Текущее количество любителей булочек: '.
  12. CookieLover::$loversCount);
  13. print (CookieLover::welcome());
  14.  
Clerik Отправлено: 27 Октября, 2016 - 17:38:04 • Тема: Помогите разобраться с циклом for • Форум: Вопросы новичков

Ответов: 1
Просмотров: 110
PHP:
скопировать код в буфер обмена
  1.  
  2. $array=array(1,2,3,4,5,6,7);
  3. for($i=count($array)-1; $i>=0 ; $i--){
  4.         echo $array[$i];
  5. }
  6.  

Вопрос: что обозначает $array[$i];? и можно ли это как-то использовать без цикла?
Clerik Отправлено: 19 Октября, 2016 - 17:10:08 • Тема: Помогите разобраться. Функция preg_match. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 170
Изучаю регулярные выражения в js и php одновременно и не могу кое-что понять.
Пример:
Если я сопоставляю регулярное выражение со строкой в js, то
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var str = "2134 hi all";
  3. var found = str.match(/\w{1,}/);
  4. document.write(found); // выведет 2134
  5.  

То же самое делаю в php
PHP:
скопировать код в буфер обмена
  1.  
  2. $str="2134 hi all";
  3. $found=preg_match('/\w+/',$str);
  4. echo "$found <br>";// выводит 1
  5.  

Почему так происходит?
Clerik Отправлено: 12 Октября, 2016 - 15:59:30 • Тема: Помогите разобраться с некоторыми терминами. • Форум: Вопросы новичков

Ответов: 1
Просмотров: 88
Что такое нулевой символ? Управляющий символ в строке? Символом забоя? Символ подачи страницы? Символ возврата каретки?
Clerik Отправлено: 13 Сентября, 2016 - 14:50:16 • Тема: В чем различия между этими выводами (см)? • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 731
При каких условиях и какой вариант лучше всего применять?

Вариант 1
PHP:
скопировать код в буфер обмена
  1.  
  2. class A
  3. {
  4.     public $x = 5;
  5.  
  6.     public function test($fer)
  7.     {
  8.         $this->x=$fer;
  9.                 echo $this->x;
  10.     }
  11. }
  12. $obj= new A;
  13. $obj->test('hi');
  14.  


Вариант 2

PHP:
скопировать код в буфер обмена
  1.  
  2. class B
  3. {
  4.     public $x = 5;
  5.  
  6.     public function test($fer)
  7.     {
  8.         $this->x=$fer;
  9.     }
  10.         public function test2()
  11.         {
  12.                 return $this->x;
  13.         }
  14. }
  15. $obj= new B;
  16. $obj->test('hi');
  17. echo $obj->test2();
  18.  
Clerik Отправлено: 01 Сентября, 2016 - 14:54:07 • Тема: Как определить, относится ли хотя бы один элемент массива к другому при случайном выводе ? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 129
К примеру есть три массива, в массиве $array содержатся элементы массивов $one и $two. Массив $array перемешиваем. Теперь если его вывести, то получим случайное число от 1 до 10.


Вопрос: Как определить относиться ли выведенное число к массиву $one или к массиву $two?
PHP:
скопировать код в буфер обмена
  1.  
  2. $array=array(1,2,3,4,5,6,7,8,9,10);
  3. $one=array(1,2,3,4,5);
  4. $two=array(6,7,8,9,10);
  5. shuffle($array);
  6. echo $array[1];
  7.  
Clerik Отправлено: 29 Августа, 2016 - 17:29:35 • Тема: Как взаимодействовать со стилем через php? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 210
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="index.php">
  3.     <p>Введите margin:    <input type="text" name="margin" value="" /></p>
  4.     <p>Введите padding:    <input type="text" name="padding" value="" /></p>
  5.     <p><input type="submit" name="submit" value="Отправить" /></p>
  6.  
  7.  
  8. <?php
  9. if (isset($_POST['padding'])) {$padding = $_POST['padding'];}
  10. else $padding=50;
  11. if (isset($_POST['margin'])) {$margin = $_POST['margin'];}
  12. else $margin=50;
  13. ?>
  14.  
  15. ТУТ ВОПРОС!!!
  16. Далее идет код, который мне не очень нравиться(неудобный). Можно ли как-нибудь стили написать в css, и с ним потом взаимодействовать через php.
  17.  
  18. <?php
  19. echo "<div style='padding:".$margin."px; background: #bbb;' >            
  20.    <div style='margin:0px; padding:".$padding."px; background:red;'>
  21.    <div style='margin: 0px: padding:0px; background:#fff;'>
  22.         .........Text..........
  23.     </div>
  24.     </div>
  25. </div>";
  26. ?>
  27.  
  28.  
  29.  
  30.  

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB