Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помогите с кодом
Intr0vert  
 ۩     Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 43223
На форуме: 11 месяцев, 21 день
Карма:




Приветствую друзья.
Только начал изучения PHP, а уже в недоумении.
Если не сложно посмотрите код, и укажите на ошибку, буду очень благодарен.

Показывает ошибку "Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\blog\index.php on line 18"


<?php

//Echo "Good Bye World";

//echo time ();


function add($param1, $param2){
return $param1 + $param2;
}

$a=$_GET['a'];
$b=$_GET['b'];
echo add($a, $b);
echo "</br>";
for ($i=0; $i<10; $i++){

echo $i."</br>";
?>


Хотя 18 строка закрывающий тег ?> не понимаю что с ним может быть не так.
К стати если не тот раздел прошу переместить, спешу, не успел все разделы посмотреть.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1607
Пользователь №: 28976
На форуме: 5 лет, 11 месяцев, 26 дней
Карма: 101




у for отсутствует закрывающая скобка "}"
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1607
Пользователь №: 28976
На форуме: 5 лет, 11 месяцев, 26 дней
Карма: 101




1) не рекомендуется закрывать php код в конце файла.
2) одинарные ковычки в echo работают быстрее, и по мне это более правильно, так как не нужно "ломать" html код, вставляя двойные ковычки.
Это в большинстве случаев, а не всегда.
echo '<href="http://phpforum.su/" title="Ссылка">ссылка</a>';
echo "<href=\"http://phpforum.su/\" title=\"Ссылка\">ссылка</a>";
правда html перенос строки не работает "\r\n", и выводится как текст.
3) Я предпочитаю функции писать в самом низу файла
4) С помощью (int) приводим строку к типу integer(число)

<?php
$a = (int)$_GET['a'];
$b = (int)$_GET['b'];

echo add($a, $b);
echo '</br>';

for ($i=0; $i<10; $i++)
echo $i.'</br>';

function add($param1, $param2){
return $param1 + $param2;
}


Это сообщение отредактировал Kusss - 3.08.2016 - 14:35
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26440
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 10 дней
Карма: 739




Цитата
одинарные ковычки в echo работают быстрее

фи.


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3706
Пользователь №: 38635
На форуме: 3 года, 6 месяцев, 28 дней
Карма: 198




Цитата
одинарные ковычки в echo работают быстрее

Так зарождаются легенды.... smile.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
waldicom  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6277
Пользователь №: 5552
На форуме: 9 лет, 17 дней
Карма: 164




Цитата (Kusss @ 3.08.2016 - 11:22)
одинарные ковычки в echo работают быстрее

Это еще чё... Вот print работает быстрее echo - вот что круто!


--------------------
Свои мозги еще никто не отменял.
Телепатов нету.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1562
Пользователь №: 22453
На форуме: 7 лет, 1 месяц, 23 дня
Карма: 105




одинарные кавычки действительно потребляют меньше ресурсов, так как парзер не пытается внутри одинарных ковычек интерпретироавть спкциальные знаки и переменные.
Так что совет от Kuss вполне обоснованный.


--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
waldicom  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6277
Пользователь №: 5552
На форуме: 9 лет, 17 дней
Карма: 164




Цитата (SlavaFr @ 3.08.2016 - 20:17)
одинарные кавычки действительно потребляют меньше ресурсов, так как парзер не пытается внутри одинарных ковычек интерпретироавть спкциальные знаки и переменные.

На сколько мили микро нано пикосекунд одинарные кавычки "быстрее" двойных?
Как часто в проекте используется echo?

Цитата (SlavaFr @ 3.08.2016 - 20:17)

Так что совет от Kuss вполне обоснованный.

Так что совет от Kuss вполне смешной


--------------------
Свои мозги еще никто не отменял.
Телепатов нету.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
brevis  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 313
Пользователь №: 39616
На форуме: 3 года, 2 месяца, 11 дней
Карма: 35




$i++
Странно, что Kusss не упомянул о том, что преинкремент быстрее постинкремента.
В некоторых источниках называют разницу в производительности аж 10%.
А теперь представьте какие цифры набегают если запускать такой скрипт хотя бы несколько лет подряд.


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11966
Пользователь №: 23195
На форуме: 7 лет, 1 день
Карма: 435

Трезвый :
7 лет, 11 месяцев


Цитата (brevis @ 4.08.2016 - 00:39)
В некоторых источниках называют разницу в производительности аж 10%.

BTW, в php 7 оптимизатор приводит к преинкременту в определенных случаях, насколько я помню


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1562
Пользователь №: 22453
На форуме: 7 лет, 1 месяц, 23 дня
Карма: 105




Цитата (waldicom @ 3.08.2016 - 20:17)
На сколько мили микро нано пикосекунд одинарные кавычки "быстрее" двойных?
Как часто в проекте используется echo?

Речь идёт не только об echo, но и любых употреблениях стринга, который не должен заниматься парсингом текста, пытаqясь переводить \n \т \r и другие специальные знаки, а так же пытатся выискивать в стринге переменные, которые он должен заменять значениями переменными которые видны в этом участке.

Не кто не запрещает чесать левое ухо правой рукой через колено и не кто не запрещает вместо str_replace использовать preg_replace, но это всё ровно будет считатся седеланым через задницу. smile.gif



--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
waldicom  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6277
Пользователь №: 5552
На форуме: 9 лет, 17 дней
Карма: 164




Цитата (SlavaFr @ 4.08.2016 - 09:47)
Не кто не запрещает чесать левое ухо правой рукой через колено и не кто не запрещает вместо str_replace использовать preg_replace, но это всё ровно будет считатся седеланым через задницу.

Хорошее сравнение, мне понравилось. У меня другое - никто не запрещает устанавливать давление в шинах автомобиля с точностью до десятитысячной бара каждые три километра чтобы экономить 0,001 литра бензина на 100 километров. Но это будет считаться далпаёпством.


--------------------
Свои мозги еще никто не отменял.
Телепатов нету.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1562
Пользователь №: 22453
На форуме: 7 лет, 1 месяц, 23 дня
Карма: 105




Цитата (waldicom @ 4.08.2016 - 11:47)
У меня другое - никто не запрещает устанавливать давление в шинах автомобиля с точностью до десятитысячной бара каждые три километра чтобы экономить 0,001 литра бензина на 100 километров. Но это будет считаться далпаёпством.

biggrin.gif biggrin.gif biggrin.gif
Дело в том, что затраты времени для подкачивания резины для экономии 5 граммов бензина на сто километров действительно не оправдывают себя.
Для того, что бы поставить вместо двойной кавычки одинарную, требуется всего лишь нажать на другую кнопку. biggrin.gif (beer)


--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2611
Пользователь №: 5568
На форуме: 9 лет, 16 дней
Карма: 30




Тогда и ООП к черту, будем экономить на спичках! :)
как на счет разницы в длинне названий функций и переменных? :)
для интереса:

Разница на тестовом скрипте была в пределах погрешности, у меня вышло
0.00003 сек на 100 000 проходов цикла.

Total 1 :0.00306391716003
Total 2 :0.00303101539612



<?php
$start = microtime(1);

for($i=0; $i<100000; $i++){
$t = 'Some Texxt That will not be parsed';
}


$total = microtime(1)-$start;
echo "Total 1 :".$total."<br/>";

$start = microtime(1);

for($i=0; $i<100000; $i++){
$t = "Some Texxt That will be parsed ";
}

$total = microtime(1)-$start;

echo "Total 2 :".$total."<br/>";

?>


Кстати, тогда и массивы лучше использовать только с int ключами, и указывать ключи принудительно ;)


А вообще забавно, когда новички начинают в первую очередь подготавливать свой скрипт к нагрузкам в 500 млн обращений в секунду, экономить миллиардную долю секунды на кавычках :).

Не забивайте этим голову. Пишите так, как удобно.
гораздо важнее скорость написания кода и возможность поддержки кода, чем скорость его работы.
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1562
Пользователь №: 22453
На форуме: 7 лет, 1 месяц, 23 дня
Карма: 105




@jetistyum на названиях методов и принципиальных для программирования концептах экономить нельзя.
Экономить надо там, где это необходимо или там, где это не составляет труда. Например вместо двойных кавычек вставить одинарные, труда не составляет smile.gif

Если нелёгкая судьба занесла java-программиста в пхп-проэкт, то можно закрыть глаза на то, что он по привычке лупит для стрингов двойные кавычки. Тем неменее если я буду делать review кода, то объясню в первый раз, почему для простых стрингов предпочтительней одинарные кавычки, во второй раз напомню, а в третий раз не приму проэко, пока не переделает. sad.gif



--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса