Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как вставить слэш перед переменной в строке
Форумы портала PHP.SU » » Вопросы новичков » как вставить слэш перед переменной в строке

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

1. nordghost - 02 Мая, 2012 - 15:54:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. function __autoload($name){
  3.         include "library\$name.class.php";
  4. }
  5.  


как правильно реализовать такое ведь \ экранирует как бы..
2. Мелкий - 02 Мая, 2012 - 15:57:57 - перейти к сообщению
Конкатенацией, например.
3. nordghost - 02 Мая, 2012 - 16:02:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. function __autoload($name){
  5.         include "library\".$name.".class.php";
  6. }
  7.  
  8.  


таким образом \ экранирует " поменять местами заекранирует $

чё и всё? никто не знает как реализовать такую простую конструкцию?
4. Мелкий - 02 Мая, 2012 - 16:11:44 - перейти к сообщению
Так экранируйте слэш.
Мммм. А почему вообще вы ставите \ , вместо / ?

Ну или вовсе
PHP:
скопировать код в буфер обмена
  1. include "library".DIRECTORY_SEPARATOR.$name.".class.php";
5. eai - 02 Мая, 2012 - 16:12:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. function __autoload($name){
  3.         include "library\\.$name.class.php";
  4.  
6. nordghost - 02 Мая, 2012 - 16:14:37 - перейти к сообщению
Мелкий пишет:
Так экранируйте слэш.
Мммм. А почему вообще вы ставите \ , вместо / ?

Ну или вовсе
PHP:
скопировать код в буфер обмена

include "library".DIRECTORY_SEPARATOR.$name.".class.php";


Насколько я знаю правильно будет \ а не /
7. Мелкий - 02 Мая, 2012 - 16:25:32 - перейти к сообщению
nordghost пишет:
Насколько я знаю правильно будет \ а не /

Под никсами - только /
Под виндами - используются оба
Mac'и, как unix-like, так же / воспринимают адекватно. На счёт \ - у меня информации нету.
8. nordghost - 02 Мая, 2012 - 18:18:29 - перейти к сообщению
Хм.... но у думаю что 90% хостингов под никс, но разрабатіваю под виндой...
9. Okula - 02 Мая, 2012 - 18:36:33 - перейти к сообщению
nordghost, какая разница под чем разробатывать Радость
Используй одинарные кавычки, в них строка не интерпретируется.
PHP:
скопировать код в буфер обмена
  1. function __autoload($name){
  2.         include 'library/'.$name.'.class.php';
  3. }

Ставь всегда прямой слеш, с обратными могут быть проблеммы на никсах, а вот прямой слеш винда кушает только так.
10. nordghost - 02 Мая, 2012 - 19:16:48 - перейти к сообщению
оки всем спс)
11. DelphinPRO - 02 Мая, 2012 - 23:05:18 - перейти к сообщению
обратный слеш - это такой же спецсимвол, как и другие. и экранируется также, как и другие.

echo "test \\n test";
12. LIME - 02 Мая, 2012 - 23:08:33 - перейти к сообщению
Okula пишет:
Ставь всегда прямой слеш, с обратными могут быть проблеммы на никсах, а вот прямой слеш винда кушает только так.
для пхп фиалетаво
он оба за разделитель считает
13. Мелкий - 03 Мая, 2012 - 09:41:32 - перейти к сообщению
LIME пишет:
для пхп фиалетаво

Именно.

LIME пишет:
он оба за разделитель считает

А вот тут - в корне не прав. classes\test.php - отличное имя файла. Ещё раз и внимательнее - это имя файла. Имя файла, а не путь.
CODE (bash):
скопировать код в буфер обмена
  1. user@brtech-ws-03:~/tmp/tfs$ ls
  2. classes\test.php  inc.php
  3. user@brtech-ws-03:~/tmp/tfs$ tail *
  4. ==> classes\test.php <==
  5. куку!
  6.  
  7. ==> inc.php <==
  8. <?
  9. include 'classes\test.php';
  10.  
  11. user@brtech-ws-03:~/tmp/tfs$ php -f inc.php
  12. куку!
  13. user@brtech-ws-03:~/tmp/tfs$
  14.  

А теперь угадай, что будет под виндой Подмигивание

 

Powered by ExBB FM 1.0 RC1