Использование переменной $name в скриптах

hoz

Новичок
Использование переменной $name в скриптах

Я изучаю php ещё несколько недель, опыта маловато и вопросов хватает.
Есть такой скриптик:

PHP:
function myF ($name) {

          $s = 'Привет, ';
          
          $s .=$name;

          $s .="!";

          return $s;

         }

$a = myF ("Мир");

      echo $a;
Если я переменную $name заменяю на другую.. то он не работает... Почему?
Это системная переменная?
 

hoz

Новичок
Автор оригинала: Mr_Max
Будет здорово, если ты покажешь код
Ошибка была в том, что я $name изменил в одном месте, а не в двух. Уже работает.
Но вот я не очень понимаю, почему в начале задаётся функция от $name, а потом переменной $s назначается значение... почему не было, скажем, так:

function myF ($s) ?

А тут:

function myF ($name), а назначаются значения переменной $s.... её же небыло до этого момента нигде, и она не объявлялась нигде....

Я на данный момент обучаюсь по курсу А. Долгу... у него была похожая ситуация. Вот я её и не понял.
 

Фанат

oncle terrible
Команда форума
потому что у $s совсем не такое значение, как у $name
зачем смешивать две разные переменные?
её же не было до этого момента нигде, и она не объявлялась нигде....
а зачем ее где-то объявлять, если она нужна только внутри функции?
 

Boriso

Новичок
hoz
а что читаете для изучения?

про функции можно в гугле найти, например, вот sevidi.ru/webd/dweb/phppage14.php


и какая цель изучения php?
 

hoz

Новичок
Boriso, на данный момент http://www.softtime.ru/bookphp/gl5_1.php читаю... и заказал книжку http://oz.by/books/more1090402.html в интернет-магазине.
Цель в принципе, больше как вебмастеру нужно. Понимать как работают движки сайтов, форумов. Управлять я умею смс'fми и тд, но, как оказалось этого мало.
 

Вурдалак

Продвинутый новичок
Ой, зря, мне кажется. Книжки у них плохие и сам сайт хорошему не научит. Единственное, у них на форуме есть нормальные люди.
 

hoz

Новичок
Вурдалак, огорчил прямо-таки :) Я сегодня заказ сделал, может попробывать отказаться завтра с утра...
А что посоветуешь?
 

Ragazzo

TDD interested
hoz
Вурдалак дело говорит (не смотря на наши "терки")...почитай Котерова книжку "PHP5 в подлиннике", потом возьми Энди Гутманса "Профессиональное программирование на PHP", а дальше там много чего еще есть почитать...
 

Boriso

Новичок
hoz
"Управлять я умею смс'fми и тд, но, как оказалось этого мало."

А можно чуть подробнее? Чего именно не хватает? Почему раньше хватало, а теперь нет?

P.S. Лично мне кажется, что для вебмастеру JavaScript должен быть ближе, чем php.
 

hoz

Новичок
Автор оригинала: Boriso
hoz
"Управлять я умею смс'fми и тд, но, как оказалось этого мало."

А можно чуть подробнее? Чего именно не хватает? Почему раньше хватало, а теперь нет?

P.S. Лично мне кажется, что для вебмастеру JavaScript должен быть ближе, чем php.
Ну, например, возьмём форум на vBulletin, который я "мучаю" на данный момент. Вот тема: http://phpclub.ru/talk/showthread.php?s=&postid=913944#post913944

Я отладкой скриптов не занимался, и проблема до сих пор висит в воздухе. Я так понимаю, пока не появится ясного понимаю кода, исправить ошибку я не смогу. А это ой как нужно! Да хватает разных моментов, где нужны "прямые руки".
 

Boriso

Новичок
hoz
понятно

а если та проблема не решена, то почему на две недели пропали? :)
 

hoz

Новичок
Boriso, на самом деле, тут всё более чем логично. Я не знал что и ответить там. Решил недельку другую подучить пхп, а дальше решать вопрос продолжать. Просто я не знаю как и подойти к этому вопросу... там длиннющий код и не понятно что к чему. Там я хак репутации добавил на двиг.
Не знаю, может я не прав, и проще нужно подходить ко всему. Но опять же, если не понимать код в совершенстве, то ошибку то видимо не найти...
 

Boriso

Новичок
hoz
Поскольку "там длиннющий код и не понятно что к чему", то разберётесь с ним не раньше, чем через несколько месяцев...

Когда же есть конкретная проблема, то найти ошибку значительно проще. Есть отличная тема http://phpclub.ru/talk/showthread.php?s=&threadid=57847 (можно начинать изучение с неё).
 

Ragazzo

TDD interested
По моему проще знающего и "сведущего" человека попросить код посмотреть и все
 

hoz

Новичок
Ragazzo, знать бы кто в этом вопросе канкретно сведущ, я б с радостью!
 

SiZE

Новичок
Имхо, писать лучше так :)
PHP:
function myF ( $name ) {
 return 'Привет, '.$name.'!';
}
 
Сверху