PHP.SU

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

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

> Найдено сообщений: 40
p33t Отправлено: 20 Сентября, 2016 - 23:55:46 • Тема: что значит "%~dp0phpunit.phar" %* • Форум: Вопросы новичков

Ответов: 5
Просмотров: 311
А почиму скрипт передается в конструкцию echo ?

И что значит @ перед php ???
Растерялся
p33t Отправлено: 20 Сентября, 2016 - 16:19:11 • Тема: что значит "%~dp0phpunit.phar" %* • Форум: Вопросы новичков

Ответов: 5
Просмотров: 311
Понял.
Спасибо вам большое за ответ. Радость

Но, сама конструкция создает файл phpunit.cmd в текущей директории.

Немного инфы нашел в помощи командной строки "call /?"
На сколько понял, тут, передаются вараметры вида %* в какую то програмку на php.
И вроде как phpunit.cmd это имя создаваемого файла на выходе функции...

Ну не прав ли я ??? Однако
p33t Отправлено: 19 Сентября, 2016 - 20:20:43 • Тема: что значит "%~dp0phpunit.phar" %* • Форум: Вопросы новичков

Ответов: 5
Просмотров: 311
Уважаемые специалисты, начиная тему PHPUnit, при установке, столкнулся с такой странной конструкцией: echo @php "%~dp0phpunit.phar" %* > phpunit.cmd.

Чтоб не вырывать из контекста, вот весь код:

C:\Users\username> cd C:\bin
C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
C:\bin> exit

Эта абракадабра запускается в командной строке.

Первую и третюю строку я понимаю, а вот вторую Не понял

Знаю что она создает "phpunit.cmd" в текущей директории.

Подскажите что это за констркуция, как оно называется и где накопать о ней больше инфы ???

Заранее спасибо. Радость
p33t Отправлено: 13 Сентября, 2016 - 10:27:47 • Тема: Почиму у меня наследуется Private свойство ??? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 329
Радость все понял.
OrmaJaver Еще раз большое вам спасибо за помощ
p33t Отправлено: 12 Сентября, 2016 - 14:20:27 • Тема: Почиму у меня наследуется Private свойство ??? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 329
Orma Javer - Спасибо вам огромное. !!!
Все коротко и ясно Радость
(Добавление)
Но как по мне, тут уже теряется весь смысл private свойств.
p33t Отправлено: 12 Сентября, 2016 - 10:13:12 • Тема: Почиму у меня наследуется Private свойство ??? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 329
Получается, что унаследовался сам алгоритм с уже имеющимся значением ??? Однако
B::showVar(){echo "A\n";} - в таком виде он уже был унаследован в классе В ???
p33t Отправлено: 11 Сентября, 2016 - 18:27:05 • Тема: Почиму у меня наследуется Private свойство ??? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 329
Доброго времени всем специалистам. Радость

есть такой кусок кода:
PHP:
скопировать код в буфер обмена
  1.  
  2. class A implements Serializable{
  3.         private $varA;
  4.                 public function __construct() {
  5.                 $this->varA = 'A';
  6.         }
  7.         public function serialize() {
  8.                 return serialize($this->varA);
  9.         }
  10.         public function unserialize($serialized) {
  11.                 $this->varA = unserialize($serialized);
  12.         }
  13.         public function showVar() {
  14.                 echo $this->varA . "\n";
  15.         }
  16. }
  17. class B extends A {
  18.         private $varB;
  19.         public function __construct() {
  20.                 parent::__construct();
  21.                 $this->varB = 'B';
  22.         }
  23.         public function serialize() {
  24.                 $aSerialized = parent::serialize();
  25.                 return serialize(array($this->varB, $aSerialized));
  26.         }
  27.         public function unserialize( $serialized ) {
  28.                 $temp = unserialize($serialized);
  29.                 $this->varB = $temp[0];
  30.                 parent::unserialize($temp[1]);
  31.         }
  32.         function foo(){
  33.                 echo $this->varA;
  34.         }
  35. }
  36.  
  37. $obj = new B();
  38. $obj->showVar();
  39.  



Мой вопрос, почему я получаю значение A::$varA вызывая B::showVar() ???

Воспользовался debug_backtrace() поместив ее в A::showVar(); и вот что мне вывело:

PHP:
скопировать код в буфер обмена
  1.  
  2. array(1) {
  3.   [0]=>
  4.   array(7) {
  5.     ["file"]=>
  6.     string(30) "C:\xampp\htdocs\serialize+.php"
  7.     ["line"]=>
  8.     int(40)
  9.     ["function"]=>
  10.     string(7) "showVar"
  11.     ["class"]=>
  12.     string(1) "A"
  13.     ["object"]=>
  14.     [b]object(B)[/b]#1 (2) {
  15.      ["varB":"B":private]=>
  16.       string(1) "B"
  17.       [b]["varA":private ]=>
  18.       string(1) "A"[/b]
  19.     }
  20.     ["type"]=>
  21.     string(2) "->"
  22.     ["args"]=>
  23.     array(0) {
  24.     }
  25.   }
  26. }
  27.  


Выходит, что несмотря на то что $varA - private, она все равно унаследдовалась ??? Не понял

И вопрос номер 2:
На сколько полезно и часто используемая вами SPL ???

Заранее всем спасибо Радость
p33t Отправлено: 22 Августа, 2016 - 21:02:51 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
ну вот теперь все стало понятно Улыбка

Мелкий, спасибо вам огромное за помощ.
Очинь благодарен за уделенное вами время.
p33t Отправлено: 22 Августа, 2016 - 16:14:33 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
Мелкий пишет:
p33t пишет:
вы используете что то вроде командной строки....???

Да, стандартный /bin/bash


У вас Mak и bash это стандартная командная строка ???
Если так, то у windows cmd такой утилитки как hexDump нету.

Я просто на windows и для этих целей использовал стандартный command prompt

Подтвердите, прав ли я в своих предположениях.

Заранее спасибо
p33t Отправлено: 21 Августа, 2016 - 22:28:18 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
Что я сделал, это скопировал из браузера строку которую возвращает сервкр банка и
положил ее в переменную ($ha).
Затем взял строку которую возвращает банк и тож поместил ее в переменную ($hb)
После чего, обе строки скормил для bin2hex() функции и сравнил результаты.
Строки вообще не схрдятся даже по длине Не понял

ЧТО ЭТО ЗНАЧИТ !!!???
(Добавление)
Блин, а что делать если hex у строк разный ???
Как их можно сравнить ???
И почиму он разный ?
(Добавление)
Все, разобрался.... Радость

Немного ступил и вас господа завел в заблуждение.

Возвращаемый код был в xml формате Закатив глазки

Но благодаря этому, я перерыл весь нет несколько раз и много чего усвоил.

Единственный вопрос для Мелкого пользователя:
Я так и не понял что это за утилитка hd и где ее можно найти ???
p33t Отправлено: 20 Августа, 2016 - 23:14:02 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
Строитель, спасибо, я уже понял по делимитеру.
Просто немножко ступил... Однако
(Добавление)
Мелкий, судя по вашему коду, я догадываюсь, что вы используете что то вроде командной строки....???
Правильны ли мои предположения ?
Мелкий пишет:
melkij@melkij:~$ cat test.php
<?php
$somestring = 'Hello';
echo $somestring;
melkij@melkij:~$ php test.php | hd
00000000 48 65 6c 6c 6f |Hello|
00000005
melkij@melkij:~$


Если честно, мне код что вы написали, мало о чем говорит.
Вот только догадываюсь....
А по stdin stdout stderr, в мануале почитал, что к ним тоже можно обращаться как к файлам.
p33t Отправлено: 20 Августа, 2016 - 22:26:08 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
Народ, я вам безгранично благодарен. Радость
Спасибо вам Мелкий за столь развернутый ответ по кодировке.

Еще большая просьба, можно было бы поподробнее, как это
"Вывести на stdout и скормить в hd."

А "сдампить в файлик и посмотреть любым hex редактором." это вы имели ввиду сохранить просто через fwrite или что то в этом роде ???

И что такое hex редактор ???
Я пользуюсь sublime3 редактором.

Просто много чего нового от вас узнаю...
(Добавление)
Строитель, скажите, а "~" это тоже часть патерна ?
(Добавление)
Аааа, и чуть не забыл.
Мелкий пишет:
p33t пишет:
Вот кусок строки в которой ищу:

Ну уж вряд ли этот кусок записан вот так без какого-либо разделителя. Вот отчего мне кажется, что это кусок xml?..



Строка ничем не разделяется и это не xml, а простая строка Радость
Сам был удивлен когда такое учидел.

Просто на сколько я понял, soap уже почти не используется. А как на банковском сайте было написано, "Данная технология является устаревшей. Ее дальнейшее развитие не планируется. Рекомендуем использовать API. "

Это значит, что у них есть для этих целей свой API ?
(Добавление)
Простите за глупый вопрос про "~" Закатив глазки
p33t Отправлено: 20 Августа, 2016 - 16:03:22 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
Как я только не проверял....
В принципе, сам шаблон скорее всего ошибок не содержит.

Но сверил кодировку строки в крторой производится поиск и кодировку переменной в которой находится сам патэрн. И вот что у меня вышло:
Строка - UTF-8
Патэрн- ASCII

Возможно тут и зарыта псина.
Но пробовал изменить кодировку всего документа (через header('content-type...))
Ничего !!!
Патэрн остается в ASCII.

Так же пробовал функциями mb_convert_encoding и mb_internal_encoding поменять кодировку строки и документа в целом.
Но все равно кодировка патерна остается той же. Растерялся

Что не так ????

Вот кусок строки в которой ищу:
Доллар США120051.00840USDЕвро122271.009 78EURЗлотый15010.43985PLN

а вот сам патерн: "/(\d+\.\d+)USD/"
А нужно выбрать цифры перед строкой USD - то есть: 120051.00840
Однако
(Добавление)
Кстати, большое спасибо за отклик.
А каким способом еще можно побайтово проверить сопоставимые строки ??? Растерялся
p33t Отправлено: 20 Августа, 2016 - 02:27:34 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 435
Всем привет.
Такая ситуация.

Делаю клиент сервиса, который сбегает на сайт банка и принесет строку с данными.
Строка - есть.
Далее с помошью pregmatch выбрать нужное.
Но как ни старался, vardump возвращает пустой массив. Значит - не нашло.
Но я пробовал скопировать строку в документ и на месте провести все операции.
И этот способ сработал. Значит - шаблон работает нормально.
Но когда ищу нужную мне строку в строке которая возвращается с сервера сервиса, функция pregmatch не находит сходств.

В чем может быть проблемма. ???

Заранее спасибо за внимание.
p33t Отправлено: 14 Июня, 2015 - 15:34:33 • Тема: Итератор в Замыкании (не срабатывает) ??? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 188
Viper, спасибо огромное за помощь. Уже ближе к пониманию как это работает.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB