php айнымалы шығысы. PHP-ден JavaScript-ке айнымалы мәндерді беру. РНР тілінде мәліметтерді шығару

Құм жәшік

Luntik 2014 жылғы 3 қаңтар, сағат 16:00 Айнымалы мәндерді PHP-ден JavaScript-ке беру
  • HTML,
  • JavaScript,
  • PHP

Сәлем құрметті оқырмандар. Алдын ала айтарым, бұл менің бірінші жазбам және қатты үкім шығармаңыз.

Бүгінгі пост PHP айнымалы мәндерін JavaScript - сценарийге беруге бағытталған.
Бұл сабақ жаңадан бастаушыларға, веб-бағдарламалаумен енді айналысып жүргендерге қолайлы.
Бастау үшін кәдімгі index.php құжатын жасайық және оның құрылымы қарапайым HTML коды болады.

Айнымалылармен жұмыс

Барлық JavaScript және PHP коды BODY тегтерінде жазылады.
PHP айнымалы $CITY "Ивановоға" тең болады. Бұл айнымалының мәнін JavaScript TOWN айнымалысына ауыстыруымыз керек.

Енді index.php файлына келесі кодты жазайық:


var TOWN = ""; document.write("Келіндер мен жастар қаласы: " + ҚАЛАС);

Жоғарыдағы кодты қарастырайық. Бізде CITY атауы және Иваново мәні бар PHP айнымалысы бар және біздің міндетіміз бұл мәнді экранда көрсету, бірақ PHP емес, JavaScript арқылы көрсету.
Ол үшін біз әдеттегідей JavaScript тегтерін ашамыз және TOWN айнымалысын жариялаймыз.

TOWN айнымалысына JavaScript тағайындауының орнына біз CITY айнымалы мәнін шығаратын PHP кодын жазамыз.
Біздің кодты әрекетте сынайтын уақыт келді.

Біздің браузер бізге келесіні берді:
Қалыңдықтар мен жастар қаласы: Иваново

Беттің бастапқы кодын қараған кезде біз мынаны көреміз:

Жоғарыда айтылғандардың барлығынан біз айнымалыны PHP-ден JavaScript-ке беру өте қарапайым деген қорытындыға келдік.
Назарларыңызға рахмет, DangerPro сізбен бірге болды

Тегтер: web - бағдарламалау, HTML, PHP, javascript

Бұл мақалаға түсініктеме берілмейді, өйткені оның авторы әлі қоғамдастықтың толық мүшесі емес. Авторы алған соң ғана хабарласа аласыз

Ескерту: веб-сайттың жауап беретін нұсқасы іске қосылды, ол браузеріңіздің шағын өлшеміне автоматты түрде реттеледі және оқуға ыңғайлы болу үшін сайттың кейбір мәліметтерін жасырады. Көруден ләззат алыңыз!

Сәлеметсіздер ме, құрметті оқырмандар және PHP әзірлеушілері жақында;) Бүгінгі блог жазбасы Сайтта! PHP негіздеріне арналған: синтаксистік мүмкіндіктер, деректерді шығару, айнымалылар және қателерді өңдеу. РНР сабақ циклі барысында мен мақалаларды созбауға тырысып, мүмкіндігінше қызықты және пайдалы нәрселерді айтып беруге тырысамын.

РНР блоктары

Сіз білуіңіз керек бірінші нәрсе - PHP коды әрқашан PHP тегтеріне оралуы керек:

Сіз сондай-ақ пайдалана аласыз:

Біріншіден, әрбір мәлімдеме (өрнек) нүктелі үтірмен аяқталуы керек; Мысалы:

Екіншіден, барлығын бір жолда жазуға болады, бір жолдағы нұсқаулардың арасына қалағаныңызша бос орын қоюға болады, соның ішінде бос орынсыз:

Үшіншіден, PHP нұсқаулығын бірнеше жолдарға бөлуге болады:

Нәтиже:

Браузер әрбір жаңа жолды қалыпты кеңістік ретінде түсінгенін байқаймыз, бұл күтуге болады.

Төртіншіден, барлық программалау тілдеріндегі сияқты РНР тілінде де түсініктемелер бар. РНР тілінде 2 түрі бар: бір жолды және көп жолды.

// - бір жолды түсініктеме # - бұл да бір жолды түсініктеме /* Сіздің пікіріңіз */ - көп жолды түсініктеме

Жақсы бағдарламашы үшін түсініктемелер барлық кодтың 30% -ын құрауы керек деген пікір бар. Дегенмен, түсініктемелердің артық болуы да мүлдем пайдасыз, сіз «мұнда мен терезеге қарап, мұрнымды тырнап алдым» деген сияқты пікірлер қалдыруға болмайды.

РНР тілінде мәліметтерді шығару

РНР бағдарламалау тілінде мәліметтерді шығару екі негізгі тіл конструкциялары арқылы жүзеге асырылады:

Айырмашылығы мынада, орындалған кезде басып шығару біреуін қайтарады, ал echo ештеңені қайтармайды. Егер сіз оны қалай пайдалану керектігін білмесеңіз, echo пайдаланыңыз және алаңдамаңыз, әсіресе echo пайдаланған кезде мұны істеуге болады:

Сонымен, жаңғырықтың өзі басып шығарудан 1 таңбаға қысқа болуымен қатар, шығыс конструкцияларын қысқаша жазуға мүмкіндік береді. Жоғарыдағы мысалдағы әрбір үтір жаңа жаңғырық шақыруды имитациялайды. Басқаша айтқанда, біз әр жазудың орнына жаңғырықты үш рет шақырдық: басып шығару жағдайындағыдай echo echo echo.

Айтпақшы, дәл осылай жазуға болады:

Алдыңғы мақалада айтқанымда осыны меңзедім .

Кез келген бағдарламалау тіліндегі айнымалылар кез келген ақпаратты өз ішінде сақтау үшін қолданылады, яғни айнымалы – біздің ыдысымыз. Біз алдымен біреуін сол жерге қоюға болады, содан кейін біріншіні алып тастауға, екіншісін қоюға немесе біріншіні қалдырып, екіншісін хабарлауға болады (және үшінші, т.б.).

РНР-дегі айнымалылар өте символдық түрде басталады - доллар белгісімен $, одан кейін бос орынсыз не латын әрпі, не астын сызу жүруі керек (сан айнымалы атауында бірінші таңба бола алмайды). Сонымен қатар, айнымалы атау латын әріптерін де, сандарды да, сондай-ақ бірдей астын сызу таңбасын қамтуы мүмкін. Мысалы:

Нәтиже:

Айнымалы атаулар регистрді ескереді! Яғни, $Name, $name, $name үш мүлдем басқа айнымалылар. Егер біз бұрыннан бар айнымалыға жаңа нәрсе қойғымыз келсе, онда бұл айнымалының ескі мәні автоматты түрде жойылады:

Нәтиже:

Әрине, біз бір айнымалының мәнін екіншісіне бере аламыз:

Нәтиже:

Сонымен бірге $_blog1 айнымалысының мәні онда қалды.

Жолдардан айырмашылығы, айнымалыға санды енгізу кезінде тырнақша қажет емес:

$атауы = 45;

Айнымалы мәнді айнымалыға енгізу сияқты:

$name = $_blog1;

Беттегі код аяқталғаннан кейін барлық PHP айнымалылары автоматты түрде жойылады. Бірақ код аяқталмай тұрып айнымалыны мәжбүрлеп жою қажет болатын сирек жағдайлар бар. Бұл unset функциясы арқылы орындалады:

Нәтиже:

РНР қателерімен жұмыс істеу

Сонымен, біз PHP-дегі қателер тақырыбына біртіндеп көштік. Көріп отырғаныңыздай, біз $name айнымалысына қол жеткізіп жатырмыз, ол бұрын аяусыз жойылған - бұл Ескертуге әкелді. Ескертуді нақты қате деп санау керек, бірақ көп жағдайда ол мүлдем зиянсыз.

PHP тіпті қайда және қандай қате жібергенімізді айтуға тырысады. Біздің жағдайда ол былай деп жазады:

Анықталмаған айнымалы: атау

Ол «анықталмаған айнымалы: атау» деп аударылады, содан кейін бізге осы оқиға болған файлды және жолды көрсетеді:

Z:\home\localhost\www\blog2\second-page.php ішінде 10-жолда

Яғни, 10-жолдағы second-page.php файлында. Бұл жағдайда PHP дұрыс деп тапты, бірақ қате бір немесе бірнеше жолдан жоғары болуы жиі кездеседі, мысалы, келесі мәлімдеменің соңына нүктелі үтір қоюды ұмытып кеткенде:




Жоғарғы