Menü
Bedava
kayıt
ev  /  bellenim/ Php değişkenin değerini yazdırır. PHP'deki Değişkenler

Php bir değişkenin değerini verir. PHP'deki Değişkenler

Kum havuzu

Luntik 3 Ocak 2014 saat 16:00

PHP'den JavaScript'e değişken değerler geçirme

  • HTML,
  • JavaScript,
  • PHP

Merhaba sevgili okuyucular. Daha önce söylemek istiyorum ki bu benim ilk yazım ve çok sert bir şekilde yargılamayın.

Bugünkü gönderi, PHP değişken değerlerini JavaScript - komut dosyasına geçirmeye odaklanacak.
Bu ders çoğu yeni başlayan, Web programlamaya yeni başlayanlar için uygundur.
İlk önce normal bir index.php belgesi oluşturalım ve iskeleti basit HTML kod.

Değişkenlerle çalışma

tüm kod JavaScript ve PHP etiketlere yazacağız VÜCUT.
PHP değişkeni $ CITY, "Ivanovo"ya eşit olacaktır. Bu değişkenin değerini TOWN JavaScript değişkenine geçirmemiz gerekiyor.

Şimdi index.php dosyamıza aşağıdaki kodu yazalım:


Ve bizim tarafımızdan verilen yukarıdakileri göz önünde bulundurun program kodu... CITY adında bir PHP değişkenimiz ve Ivanovo değerimiz var ve görevimiz bu değeri PHP kullanarak değil JavaScript kullanarak ekranda görüntülemek.
Bunu yapmak için JavaScript etiketlerini her zamanki gibi açarız ve TOWN değişkenini bildiririz.

TOWN değişkenine JavaScript ataması yerine, CITY değişkenimizi çıkaran PHP kodunu yazıyoruz.
Kodumuzu çalışırken test etme zamanı.

Tarayıcımız bize şunları verdi:
Gelinler ve gençlerin şehri: İvanovo

Sayfanın kaynak koduna baktığımızda şunu göreceğiz:

Yukarıdakilerin hepsinden, bir değişkeni PHP'den JavaScript'e aktarmanın çok kolay olduğu sonucuna varıyoruz.
İlginiz için teşekkürler, DangerPro sizinleydi

Etiketler: web - programlama, HTML, PHP, javascript

Bu makale, yazarı henüz topluluğun tam üyesi olmadığı için yoruma tabi değildir. Yazarla ancak aldıktan sonra iletişime geçebileceksiniz.

Reg.ru: alan adları ve barındırma

Rusya'daki en büyük kayıt şirketi ve barındırma sağlayıcısı.

2 milyondan fazla alan adı hizmette.

Promosyon, etki alanı için posta, iş çözümleri.

Dünya çapında 700 binden fazla müşteri şimdiden seçimini yaptı.

Önyükleme çerçevesi: hızlı yanıt veren düzen

Temel bilgiler üzerine adım adım bir video kursu uyarlanabilir düzen Bootstrap çerçevesinde.

Güçlü ve pratik bir araç kullanarak kolay, hızlı ve verimli bir şekilde dizgi yapmayı öğrenin.

Sipariş vermek ve ödeme almak için düzen.

Ücretsiz Kurs "WordPress'te Site"

Bir WordPress CMS'sinde ustalaşmak ister misiniz?

WordPress web sitesi tasarımı ve düzeni hakkında eğitimler alın.

Temalarla çalışmayı ve düzeni bölmeyi öğrenin.

CMS WordPress'te çizim sitesi tasarımı, düzeni ve kurulumu hakkında ücretsiz video kursu!

* Kaydırmayı duraklatmak için farenizi üzerine getirin.

İleri geri

JavaScript'ten PHP'ye değişken değerleri geçirme ve tam tersi

Bu kısa yazıda, değişken değerlerin aktarımı ile ilgili ilginç bir noktaya sizinle birlikte bakacağız.

Bazen ihtiyaç doğar JavaScript komut dosyasında PHP değişken değerini kullanın, ya da tam tersi: değerini PHP betiğinde kullanmamız gereken bir JavaScript değişkeni var.

Bu eğitimde bakacağız basit örnekler bu, bunun nasıl uygulanabileceğinin genel mekanizmasını anlamanıza izin verecektir.

Spesifik olmak gerekirse, üzerinde oluşturmanızı öneririm yerel bilgisayar adlı ev sahibi php_js ve dosyayı oraya yerleştirin index.php, burada örneklerimizi ele alacağız.

tel kafes dosyası index.php basit HTML işaretlemesi olacak:

Değişken değerleri geçirme

Netlik için, tüm kodu (JavaScript dahil) etiketlerin içine yazacağız. vücut.

1. Bir PHP değişkeninin değerini JavaScript'e geçirmek

Bu kodu etikete yazalım vücut:

1. PHP'den JavaScript'e:

Yani adında bir PHP değişkenimiz var isim ve değer Yuri, ve görevimiz bu değeri görüntülemek, ancak PHP kullanarak değil, JavaScript kullanarak.

Bunu yapmak için, her zamanki gibi, bir JavaScript kodu bloğu açarız ve içinde rastgele bir ada sahip bir değişken bildiririz (bizim durumumuzda - Kullanıcı adı). Şimdi bu değişkene operatörün çalışmasının sonucunu atayacağız. Eko bir değişkene uygulanan isim.

Gördüğünüz gibi bunu, değişkenin string değerini çevreleyen tek tırnak içinde açıp kapattığımız bir PHP kodu bloğunda yapıyoruz. Kullanıcı adı JavaScript komut dosyasında.

Böylece, kullanıyoruz PHP dili doğru yürütülecek sözdizimsel olarak doğru JavaScript kodu oluştururuz.

Bu satırı bir değişkene yürütmenin bir sonucu olarak Kullanıcı adı değeri alacak Yuri.

Bu kadar. PHP değişken değeri isim JavaScript değişkenine iletildi Kullanıcı adı.

Şimdi sadece JavaScript değişkenimizde olduğundan emin olmamız gerekiyor. Kullanıcı adı beklenen değer kaydedilir. Bunu yapmak için, kullanarak bu değişkenin değerini ekranda görüntülüyoruz. belge.yaz.



2. Bir JavaScript değişkeninin değerini PHP'ye geçirmek (GET yöntemi)

Burada anladığınız üzere bizim durumumuz tam tersi. Kullanılabilir bir JavaScript değişkeni var ve değeri bir şekilde PHP betiğine aktarılmalıdır.

Bu görevin biraz daha karmaşık olduğu açıktır, çünkü ilk durumda (bir PHP değişkeninin değerini JavaScript'e geçirerek) zaten değerini JavaScript kodunun içinden çıkardığımız bir PHP değişkenimiz varsa, o zaman bu seçenek burada çalışmayacak.

Sonuçta, PHP betiği, belirli bir JavaScript değişkeni yarattığımız gerçeği hakkında hiçbir şey bilmiyor. Ve biz sunucuya JavaScript değişkeninin değerinin göründüğü bir GET veya POST isteği gönderene kadar bunu bilmeyecek.

Ardından, bir sonraki istek üzerine, bu JavaScript değişkeninin değerine bir PHP betiğinden erişebileceğiz.

Mevcut kodun altına şunu ekleyelim:




2. JavaScript'ten PHP'ye (GET yöntemi):

"; echo "document.location.href="" . $_SERVER["REQUEST_URI"] . "?u_name=" + userName2"; echo ""; çıkış ();)?>

JavaScript kod bloğunun içinde bir değişken oluşturuyoruz kullanıcıAdı2 anlamı ile Dmitry.

Buradaki görevimiz, geçerli sayfayı yeniden yükleyecek ve aynı zamanda onu dosyaya aktaracak geçerli bir JavaScript komut dosyası oluşturmak için PHP'yi kullanmaktır. index.php adres çubuğu aracılığıyla (örn. GET yöntemini kullanarak) JavaScript değişkeninde bulunan değer kullanıcıAdı2.

Bunu yapmak için, operatörü kullanarak sayfada JavaScript kodunun açılış bloğunu görüntüleriz. Eko, içinde JavaScript aracılığıyla geçerli sayfanın yeniden yüklenmesini ayarladığımız ( belge.konum.href).

Öğenin değerini sayfa adresi olarak kullanıyoruz REQUEST_URI küresel diziden $ _SERVER ve adlı bir parametre ekleyin Adın ve değişkenin değerine eşit bir değer kullanıcıAdı2.

Sonuç olarak, koşullu yapımız eğer-elseşöyle çalışır:

1. Eğer, sayfaya erişirken index.php küresel dizide $ _GET indeksli bir eleman var Adın(yani JavaScript aracılığıyla yeniden yönlendirme başarılı bir şekilde çalıştı), ardından iletilen JavaScript değişkeninin değerini görüntüleriz.

2. Eğer, sayfaya atıfta bulunurken index.php küresel dizide $ _GET indeksli öğe yok Adın, ardından PHP tarafından görüntülenen JavaScript komut dosyası başlatılır ve aynı sayfaya yönlendirilir, ancak zaten parametre ile Adın değişkenin değeri ile kullanıcıAdı2(Bunun hakkında biraz daha yüksek konuştuk).

Şimdi, bahsederken index.php aşağıdaki sonucu elde ederiz:

Gördüğünüz gibi, JavaScript kullanarak değişkenin değerini adres çubuğuna ilettik. kullanıcıAdı2... Sonuç olarak dizide $ _GET indeksli bir eleman belirdi Adın ve değer Dmitry.

Sorun çözüldü ve şimdi, öğe değerinin gösterimini kullanarak yaptığımız PHP betiği içinde alınan değeri herhangi bir şekilde değiştirebiliriz. Adın diziden $ _GET.

V kaynak kodu oluşturulan sayfanın, aşağıdaki resmi göreceğiz:


Bu noktayı da anladık ve geriye bir seçenek daha kaldı.


3. Bir JavaScript değişkeninin değerini PHP'ye geçirme (POST yöntemi)

Önceki örnekte, kullanarak bir değer iletmenin bir yolunu inceledik. adres çubuğu tarayıcı (tarafından ELDE ETMEK).

Şimdi adres çubuğunu kullanmadan değeri iletme seçeneğini ele alacağız, yani. yöntem İLETİ.

Bu örnekte, yöntemi kullanarak sunucuya veri göndermek için bir form kullanacağız. İLETİ.

Mevcut kodun altına şunu yazın:




3. JavaScript'ten PHP'ye (POST yöntemi):

JavaScript değişken değeri:";) başka (yankı""; çıkış ();)?>

Başlangıcımız benzer: bir JavaScript kodu bloğunda, adında bir değişken bildiririz. kullanıcıAdı3 ve değer İskender.

Ardından PHP koduna geçelim. şubede görüyoruz Eğer global dizideki varlığı kontrol edilir $ _POST indeksli eleman Adın.

Verilen öğe bulunursa görüntülenecek ve paragraf etiketi tüm cümle için kapatılacaktır.

Devamsızlık durumunda bu elementin dizide $ _POST kontrol şubeye devredilir Başka.

Bunu yapmak için, operatörü kullanarak sayfada JavaScript kodunun açılış ve kapanış bloklarını görüntülüyoruz. Eko, ve bunların içinde sözdizimsel olarak doğru JavaScript kodu oluşturuyoruz.

Görevimiz çıktı komutunu kullanmaktan ibaret. belge.yaz JavaScript'te, sayfaya normal bir HTML formu çıktısı alın ve onu tek metin alanında şu adla değiştirin Adın değişkende saklanan değer kullanıcıAdı3(İskender).

Buradaki en zor kısım, alıntılar ve kaçışları hakkında kafa karıştırmamak.

Bu yüzden, bu tür senaryoları yazmadan önce, önce oluşturmanı tavsiye ederim ayrı dosya ve içine saf JavaScript kodu yazın, formu görüntüleyecek ve alandaki değişkenin değerini değiştirecek kullanıcıAdı3.

Bununla işiniz bittiğinde, geri dönebilirsiniz Kaynak dosyası ve göreviniz biraz önce yazdığınız kodun çıktısını almak olacaktır. Bu sefer - PHP araçlarını kullanarak.

Şubede yaptığımız tam olarak bu. Başka... Çıktı metninin (operatöre yönelik olduğunu) unutmayın. Eko) içine alınır ikili alıntı... Buna göre inşaat için belge.yaz tek tırnak kullanıyoruz.

Bu durum, açılış ve kapanış tek tırnak işaretleri arasındaki tüm tek tırnak karakterlerinden kaçmamız gerektiği gerçeğine yol açar ve inşaat için satır çıktısını sınırlandırır. belge.yaz.

Şimdi sayfaya gidersen index.php, o zaman sonuç şu olacaktır:

Gördüğünüz gibi, "JavaScript değişken değeri:" ifadesinden sonra bir boşluk var. PHP betiği henüz JavaScript değişkeninin değerini almadı kullanıcıAdı3... Ve bu anlaşılabilir bir durumdur - sonuçta, bu bilgilerin aktarılabileceği sunucuya henüz bir talep olmamıştır.

Ayrıca, aşağıdaki formda kelimemiz var İskender- sadece JavaScript değişkeninin değeri kullanıcıAdı3.

Sadece formu göndermek ve bu değişkenin değerini yöntemi kullanarak iletmek için buraya ekledik. İLETİşu anki komut dosyamız index.php(eğer nitelik eylem eksikse, veriler geçerli komut dosyasına aktarılacaktır).

Gönder düğmesine tıkladıktan sonra aşağıdaki resmi göreceğiz:

Şimdi form bizden kayboldu, çünkü şube zaten çalışıyor Eğer, ve bunun yerine değişkenin değeri görüntülenir.

Pekala, bu görevle de başa çıktık - JavaScript değişkeninin değeri kullanıcıAdı3 PHP betiğine geçtik ve onu diziden görüntüledik $ _POST.

Bu, bu küçük makaleyi sonlandırıyor. JavaScript'ten PHP'ye değişken değerleri geçirmenin temel ilkelerini anlamanıza gerçekten yardımcı olacağını umuyorum.

Mutlaka evinizde bir gardırop veya şifonyer vardır. Kullanımlarının prensibi basittir: Şu anda ihtiyacımız olmayan, ancak bir süre sonra ihtiyaç duyulabilecek şeyleri oraya koyarız.

Değişkenler aynı şekilde çalışır. Onlara biraz değer koyabilir ve ihtiyacınız olana kadar orada saklayabilirsiniz.

Değişkenler Oluşturma

Bir değişkene aşağıdaki gibi bir değer koyabilirsiniz:

Yukarıdaki kodda $ name değişkenini oluşturup içine Ivan'ın değerini koyduk, ardından $ age değişkenini oluşturduk ve ona 20 değerini atadık.

"Değişken" adı, değerinin komut dosyası yürütme sırasında değişebileceği anlamına gelir:

Bazı dillerde, bir değişken önce "bildirilmeli" ve sonra kullanılmalıdır. V PHP bildirimleri hayır - değişken, içine bir değer koyduğunuz anda oluşturulur.
Ancak, PHP programcıları genellikle "değişken oluştur" yerine "değişken bildir" derler.

Ayrıca, "bir değişkene bir değer koymak" yerine, genellikle "bir değer ata" derler.
Nedeni basit - bir değişkende bir değer sakladığımız = sembolüne "atama operatörü" denir. Dolayısıyla "uygun" terimi.

Değişken adlandırma kuralları

1. Bir değişkenin adı $ sembolü ile başlar.

2. İkinci karakter bir harf veya alt çizgi olabilir _

Değişken isimleri büyük/küçük harf duyarlıdır. $ name ve $ Name farklı değişkenlerdir.

Bir değişkenin değerini ekranda görüntüleme

Değişkeni, zaten bildiğimiz echo komutunu kullanarak görüntüleyebilirsiniz:

Echo komutu, ekrana aynı anda birden fazla değer yazdırmanıza olanak tanır:

Ekoya virgülle ayırarak 2 değer ilettiğimize dikkat edin. Bu şekilde istediğimiz kadar değer aktarabiliriz. Aşağıdaki iki örnek aynı sonucu verecektir:

PHP'de değişkenlerin çıktısını almak için bir kısayol sözdizimi de vardır. Onun yerine

Önce PHP sürümleri 5.4 steno sözdizimi yalnızca dahil edildiğinde çalıştı PHP ayarları kısa bir açık etiketin kullanımına da izin veren short_open_tag yönergesi

Bir değişkenin değerini kontrol etme

echo komutu, bir değişkenin mevcut değerini kontrol etmek için her zaman uygun değildir. Örneğin, boş bir dize görüntülemeye çalışırsanız, ekranda "" hiçbir şey görüntülenmez. Ve nedeninin ne olduğu açık değil - boş bir değişken veya çalışmayan kod.

Bu nedenle, bir değişkenin değerini kontrol etmek için var_dump () işlevi kullanılır:

Komut dosyasının yürütülmesinin sonucu:

Dizi (5) "Vasya" dizisi (0) ""

Gördüğünüz gibi PHP sadece değişkenin içeriğini değil, aynı zamanda karakter sayısını ve hatta değişkenin (string) türünü de gösteriyordu. Sonraki derslerde veri türlerine daha yakından bakacağız.

Değişkenleri Silme

unset () işlevini kullanarak mevcut bir değişkeni silebilirsiniz:

Şimdi biraz pratik yapma zamanı.

Hemen hemen her PHP görevinin birden fazla çözümü olabileceğini unutmayın. Bu nedenle, kararlarınız bu sitede yazılanlardan farklıysa, bu yanlış bir şey yaptığınız anlamına gelmez.

Şunları yapan bir komut dosyası yazın:
1. Başlık, içerik ve bazı değerlerle değişkenler oluşturur.
2. h1 etiketinin içindeki başlık değişkeninin değerini ve div etiketinin içindeki içerik değişkeninin değerini verir.

Çözümü göster

", $ başlık,""; Eko"

", $ içerik,"
"; ?>

Bu kararın tek doğru karar olmadığına dikkatinizi çekmek isterim. Örneğin, aşağıdaki kod aynı sonucu verecektir:

Not: tarayıcınızın küçük boyutuna göre otomatik olarak ayarlanan ve okunabilirlik için sitenin bazı ayrıntılarını gizleyen sitenin uyarlanabilir sürümü etkinleştirilir. Mutlu seyirler!

Merhaba sevgili okuyucular ve yakında PHP geliştiricileri de ;) Bugünün blog makalesi Alanüzerinde! e adanmış PHP temelleri: sözdizimi özellikleri, veri çıkışı, değişkenler ve hata işleme. PHP dersleri döngüsü boyunca, makaleleri uzatmamaya çalışırken, mümkün olduğunca ilginç ve faydalı olanı size anlatmaya çalışacağım.

PHP blokları

Bilmeniz gereken ilk şey, PHP kodunun her zaman PHP etiketleri içine alınması gerektiğidir:

Ayrıca kullanabilirsiniz:

Öncelikle, her ifade (ifade) noktalı virgülle bitmelidir; Örneğin:

// PHP'ye tüm ilgili hataları bize göstermesini söyle başlık ("İçerik Türü: metin / html; karakter kümesi = utf-8"); // encoding echo "İlk PCP betiğimiz çalışıyor!
"; // sayfada metni göster ?>

İkinci, hepsi bir satırda yazılabilir, bir satırdaki talimatlar arasında, hiç boşluk bırakmadan istediğiniz kadar boşluk koyabilirsiniz:

"; ?>

Üçüncü, PHP talimatı birden çok satıra bölünebilir:

"; ?>

Sonuç:

Tarayıcının her yeni satırı normal bir boşluk olarak yorumladığını görebiliriz, bu da beklediğiniz gibi.

Dördüncü, PHP, tüm programlama dilleri gibi yorumlara sahiptir. PHP'de 2 tip vardır: tek satırlı ve çok satırlı.

// - tek satırlık bir yorum # - bu da tek satırlık bir yorum / * Yorumunuz * /- çok satırlı yorum

Doğru programcının tüm kodun %30'unu oluşturacak yorumlara sahip olması gerektiğine dair bir görüş var. Ancak, yorumların fazlalığı da gerekli değildir, "burada pencereden baktım ve burnumu kaşıdım" gibi yorumlar bırakmamalısınız.

PHP'ye veri çıkışı

PHP programlama dilinde veri çıkışı, iki ana dil yapısı aracılığıyla gerçekleştirilir:

"; print" Bu tamamen aynı metindir ";?>

Fark, yürütmeye göre Yazdır bir tane döndürürken Eko hiçbir şey döndürmez. Tam olarak nasıl kullanacağınızı bilmiyorsanız, kullanın. Eko ve canınızı sıkmayın, özellikle yankı kullanırken şunu yapabilirsiniz:

"," İlk PCP betiğimiz çalışıyor! ","";
// ayrıca, ancak bir baskı ile: Yazdır "

"; yazdır" İlk PCP betiğimiz çalışıyor! "; yazdır"

"; ?>

Bu nedenle, yankının kendisinin baskıdan 1 karakter daha kısa olmasına ek olarak, çıktı yapılarının daha kısa kaydedilmesine de olanak tanır. Yukarıdaki örnekteki her virgül, yeni bir yankı çağrısını simüle eder. Başka bir deyişle, yazmak yerine üç kez echo çağırdık: print durumunda yaptığımız gibi her seferinde echo echo echo.

Bu arada, aynı şey şu şekilde de yazılabilir:

Bir önceki yazıda bundan bahsettiğimde bunu kastetmiştim.

Herhangi bir programlama dilindeki değişkenler, bazı bilgileri kendi içlerinde saklamaya hizmet eder, yani bir değişken bizim damarımızdır. Önce birini oraya koyabilir, sonra birinciyi kaldırabilir, ikinciyi koyabiliriz veya birinciyi bırakıp başka bir saniye (ve üçüncüsü vb.)

PHP'deki değişkenler çok sembolik olarak başlar - dolar işareti $ ile başlar, ardından boşluk OLMADAN bir Latin harfi veya alt çizgi gelmelidir (bir rakam değişken adındaki ilk karakter olamaz). Ayrıca, değişken adı hem Latin harflerini hem de sayıları ve aynı alt çizgi karakterini içerebilir. Örneğin:

$ isim = "Sergey"; $ _blog1 = "Site açık!";
echo $ isim, "- blog yazarı", $ _blog1; ?>

Sonuç:

Değişken isimleri büyük/küçük harf duyarlıdır! Yani, $ Name, $ name, $ name tamamen farklı üç değişkendir. Zaten var olan bir değişkene yeni bir şey koymak istersek, bu değişkenin eski değeri otomatik olarak silinecektir:

$ isim = "Sergey"; $ _blog1 = "Site açık!"; $ isim = "Andrey"; // yeni değeri isim değişkenine yaz
echo $ isim, "- blog yazarı", $ _blog1; ?>

Sonuç:

Doğal olarak, bir değişkenin değerini diğerine aktarabiliriz:

$ isim = "Sergey"; $ _blog1 = "Site açık!"; $ isim = $ _blog1;
echo $ isim, "- blog yazarı", $ _blog1; ?>

Sonuç:

Aynı zamanda $ _blog1 değişkeninin değeri de içinde kaldı.

Dizelerden farklı olarak, bir değişkene sayı girerken tırnak işaretleri kullanmanıza gerek yoktur:

$ isim = 45;

Bir değişkeni bir değişkene ayarlamakta olduğu gibi:

$ isim = $ _blog1;

Sayfadaki kodun bitiminden sonra her şey PHP değişkenleri otomatik olarak silinir. Ancak, kod bitmeden bir değişkeni zorla silmemiz gereken nadir durumlar vardır. Bu işlev kullanılarak yapılır ayarsız:

$ isim = "Sergey"; $ _blog1 = "Site açık!"; $ isim = $ _ blog1; ayarlanmamış ($ adı); // değişken adını kaldır
echo $ isim, "- blog yazarı", $ _blog1; ?>

Sonuç:

PHP'de hatalarla başa çıkmak

Böylece sorunsuzca PHP'deki hatalar konusuna geçtik. Gördüğünüz gibi, değişkenden bahsediyoruz $ isim Daha önce acımasızca kaldırılmış olan - bu, Bildirime yol açtı. Çoğu durumda tamamen zararsız olmasına rağmen, bildirim gerçek bir hata olarak kabul edilmelidir.

PHP bile nerede ve ne tür bir hata yaptığımızı söylemeye çalışıyor. Bizim durumumuzda şöyle yazıyor:

Tanımsız değişken: isim

Bu, "tanımsız değişken: isim" olarak tercüme edilir ve ardından bize tüm bu olayın gerçekleştiği dosyayı ve satırı gösterir:

Z'de: \ home \ localhost \ www \ blog2 \ ikinci sayfa. php satır 10'da

Yani dosyada ikinci sayfa.phpüzerinde satır 10... Bu durumda, PHP bunu tahmin etti, ancak genellikle, örneğin bir sonraki talimatın sonuna noktalı virgül koymayı unuttuğumuz zaman, hatanın bir veya birkaç satır daha yüksek olduğu olur:

$ isim = "Sergey"; $ _blog1 = "Site açık!" // pardon, unuttum :(
echo $ isim, "- blog yazarı", $ _blog1; ?>

Sonuç:

Bu durumda, sözde bir Ayrıştırma hatası sayfadaki tüm komut dosyalarının yürütülmesini yasaklayan ve bu nedenle, bir hata dışında bize hiçbir şey göstermedi ve biz düzeltene kadar göstermeyecek. Sonuçları göz önüne alındığında, bu, öncekinden farklı olarak düzeltilmesi gereken ciddi bir hatadır! Ama korkacak bir şey yok.

PHP bize hatanın sekizinci satırda (8. satırda) olduğunu söylüyor, ama aslında 2 satır yukarıya noktalı virgül koymayı unuttum:

dikkatinizi çekerim ki gördüğünüzde "Sözdizimi hatası, beklenmeyen", durumların %99'unda bu noktalı virgül koymayı unuttuğunuz anlamına gelir.

Kendiniz için hatırlamanız gereken bir sonraki şey: hataları yukarıdan aşağıya düzeltmeniz (düzeltmeniz) gerekiyor! Bir hata genellikle bir düzine hataya yol açabileceğinden, bu nedenle, ilkini düzelttikten sonra, geri kalan her şeyin otomatik olarak ortadan kalkması için oldukça büyük bir şans vardır.

Her PHP geliştiricisinin bilmesi gereken iki tür hata daha vardır - bunlar Ölümcül hata ve Uyarı hangi de sabit olmalıdır! Ancak, bu hataların ikisi de Ayrıştırma hatasından farklı olarak sayfadaki diğer PHP betiklerini SONLANDIRMAYIN.

PHP, metnin ekrandaki görüntüsünü düzenlemeyi çok kolaylaştırır. Bir komut dosyası örneğini ele alalım:

Yankı “Merhaba dünya!”;

Açık konuşmak gerekirse, açılış PHP etiketini şu şekilde yazmak hiç de gerekli değildir: “

Bu komut dosyası, HTML belgesinin herhangi bir yerinde bulunabilir ve yalnızca "Merhaba dünya!" ifadesini gösterdiği için kendi başına kullanışlı değildir. Ancak bu şekilde, en yaygın PHP komutlarından biri ile tanışmış oluyoruz - bilgileri kullanıcının ekranında görüntülüyor. Komut dosyamıza faydalı fonksiyonlar kazandırmak için değişkenleri tanıyalım.

Bir değişken, bir ad, tür ve değer ile karakterize edilir. Ad herhangi bir şey olabilir ve sayıları, İngiliz alfabesinin harflerini ve izin verilen karakterleri (örneğin, alt çizgi veya kısa çizgi) içerebilir. Türe göre, değişkenler tamsayılara, kayan nokta ve sembolik olarak ayrılır. Türüne göre değer hemen hemen her şey olabilir. Örneğin, a = 5 değişkeni. Bu bize değişkenin adının a olduğunu, türünün tamsayı olduğunu, değerinin 5 olduğunu söyler.

$ file_type = “yol / indeks.phtml”;

$ os = "PHP herkes içindir!";

Gördüğünüz gibi, PHP'deki (yalnızca içindeki değil) tüm değişkenler bir $ karakteriyle başlamalıdır, bu da yorumlayıcının bunları PHP komutlarından doğru bir şekilde ayırt etmesine olanak tanır. Komut dosyamızın ilk satırında $ name değişkenine 6 değeri atanır ve bu değişken otomatik olarak tamsayı olur.

Bu arada, Pascal veya Visual Basic'te olduğu gibi önceden değişkenin tipini tanımlamak gerekli değildir, ancak tiplere ayırma tamamen koşullu olsa da, her değişken değere göre otomatik olarak doğru tipi kullanma eğilimindedir.

Burada yukarıda bahsettiğim bir özellik var. İş yerinde başlatılmamış bir değişken kullanmaya çalışırsak, yorumlayıcı tarafından bir hata olarak kabul edilecektir. Ancak prensipte bu bir hata değildir, çünkü değişken hemen başlatılır ve değeri, türüne bağlı olarak sıfıra veya boş bir dizeye eşitlenir. Sadece bu gerçeği düşünün.

İkinci kod satırı, $ h12 değişkenini bir kayan nokta değeri olan 4.89'a ayarlar. Üçüncü ve dördüncü kod satırları, karakter dizileri olan değişkenlerine değerler atar. Tırnak içine alınmış her şey (sayılar dahil) bir karakter dizisi olarak yorumlanacaktır. Değişkenler önceden tanımlanmamış ancak kullanılıyorsa, değerin türüne bağlı olarak sıfır veya boş bir dize olduğu varsayılır.

Ancak bu, yalnızca hata işleme düzeyi maksimum kontrole ayarlanmamışsa geçerlidir. Bu durumda, var olmayan bir değişkene erişmek bir hata mesajına neden olacak ve program hiçbir şey olmamış gibi çalışmaya devam edecektir. Böyle bir hata mesajını bastırmak için programda kullanılan tüm değişkenleri önceden tanımlayabilir, onlara "sıfır" veya "boş dize" değerini atayabilirsiniz. Bir hatayı bastırmak için ikinci seçenek, "@" (köpek) sembolünü değişken adının önüne koymaktır. Bunun gibi: @ $ isim; if (@ $ isim) vb. Bu iyi sembol, hata mesajının bastırılması görevi görür. Nasıl. Veya php.ini yapılandırma dosyasını yukarıda açıklandığı gibi özelleştirin.

Herhangi bir dilde olduğu gibi, değişkenler üzerinde herhangi bir aritmetik işlemi sıradan mantığa uygun olarak gerçekleştirebilirsiniz ve bu, özel bir operatörün varlığını gerektirmez. Sonuç için değişkeni, eşittir işaretini belirtmeniz ve değişkenleri veya değerleri gerekli aritmetik işaretlerle doğal sırada listelemeniz yeterlidir. Örnek:

Komut dosyasının çalışmasının sonucu 4 sayısının görüntülenmesidir. Tüm aritmetik işlemler ve işlevler, çok düzeyli parantezler, mantıksal işlemler, birer birer artırma veya azaltma işlemleri ve çok daha fazlası desteklenir.

Ek olarak, karşılaştırma çok basit ve doğal bir şekilde düzenlenir: eğer - o zaman - aksi takdirde. Bunu yapmak için PHP aşağıdaki yapıyı kullanır:

Eğer () () başka ()

Bu operatör için çeşitli sözdizimleri vardır, ancak bu en temel ve en mantıklı olanıdır. İşte Rusça (veya daha doğrusu algoritmik) dile çevrilmiş transkript:

(if) if (koşul) (o zaman) (burada tırnak içinde olanlar yürütülür) (aksi takdirde) else (burada tırnak içinde olanlar yürütülür)

Operatörler arasında her zaman olduğu gibi, alıntılardan sonra noktalı virgül koymak gerekli değildir. Ancak, tek bir operatör olmadığı sürece, tırnak içinde operatörler birbirinden yalnızca noktalı virgülle ayrılır. Bu durumda, yalnızca noktalı virgül değil, parantezler de atlanabilir.

Ancak farklı yazımlara fazla kapılmanızı tavsiye etmem. Kafanız çok karışabilir ve temel bir hataya dikkat etmeyebilirsiniz. Ayrıca bu tür operatör yazılarında herhangi bir kısıtlama yoktur. Bu nedenle, bir tane kullanmak daha iyidir - anlaşılabilir ve okunabilir bir yol ve aptalca hatalar yapmamak.

Birden fazla kontrol operatörünü bir arada iç içe yerleştirmeye izin verilir. Bu durumda, kapanış kıvırcık tırnakların sayısı konusunda çok dikkatli olmanız gerekir, çünkü bunlardan biri eksikse yorumlayıcı bir kod hatası üretecektir.

Hata işleyicinin ilginç bir özelliği burada gizlidir. Kodun başındaki tırnak işaretini bir yerde kapatmayı unuttuysanız, yorumlayıcı hatalı satır numarasını kodlu dosyada bulunan en büyük satıra döndürür. Orada yanlışlık aramak işe yaramaz - koşul operatörünün en son nereye eklendiğine daha iyi bakın. Bu, fazladan bir tırnak işaretinin kapatılmadığının veya sağlanmadığının bir işaretidir. Büyük bir komut dosyasında böyle bir kayıp alıntı bulmak çok zor olur, bunun için komut dosyasının önceden okunabilirliğine dikkat edin. Bu, gelecekte bir saatten fazla hata ayıklamadan tasarruf sağlayacaktır.

Basit bir örnek düşünelim:

If ($ a == $ b) (echo $ b- $ a;) else (echo $ b. $ A;)

Gerçek bir karşılaştırma, yorumlayıcının karşılaştırmayı atamadan kolayca ayırt edebilmesi için iki eşittir işareti kullanır. Bu yöntem PHP'ye diğer programlama dillerinden geldi ve programcı çevrelerinde oldukça iyi biliniyor, bu yüzden burada olağandışı bir şey yok.

Yine, bu çok yaygın bir hatadır, çift eşittir işaretini koymayı unutursanız program düzgün çalışmayacaktır. Ve dikkat edin, tercüman sizi bu konuda uyarmayı düşünmez bile! Onun için bu, doğru-yanlış koşulunu aynı anda kontrol etmek ve eşitlemek için tamamen kabul edilebilir bir işlemdir. PHP'de buna benzer pek çok gizli özellik vardır ve ilerledikçe onları tanıyacağız. Bu arada, bu teknik kendi yararınıza başarıyla kullanılabilir, hatırlamanızı ve hizmete almanızı tavsiye ederim.

Yukarıdaki betiğin sonucu 95'tir, çünkü $ a, $ b'ye eşit değildir, ancak yankı $ b'dir.$ a; (değişkenler arasında nokta var, aritmetik işlem işareti değil) belirtilen değişkenleri arka arkaya görüntüler. Böylece nokta, dizeleri veya değişkenleri birleştirmek için kullanılır.

Eşitsizlik (yanlış) sembollerle gösterilir! =, Diğer tüm aritmetik, mantıksal semboller ve operatörlere izin verilir (örneğin - veya, ve,>,<= и т.д.).

PHP, bir değişkeni bir, yukarı veya aşağı hızlı bir şekilde değiştirme araçlarına sahiptir. Bunu yapmak için, değişkenin adını, ardından sırasıyla eşittir işareti olmayan iki artı veya eksi bir satırda belirtmeniz gerekir. Örneğin: $ a ++; - $ a değişkeni birer birer artırılacaktır.

Bir değerin birkaç değişkene aynı anda atanması desteklenir: $ a = $ b = 4; Her iki değişken de dörde eşit olacaktır. PHP'de standart olmayan aritmetik işlemlere ilişkin bazı örnekler:

$b = $a = 5; / * $ a ve $ b değişkenlerine değerler ata * /

$c = $a++; / * sonraki artış, başlangıç ​​değerini $ c $ a (5)'e atayın * /

$e = $d = ++ $b; / * ön artış, $ d ve $ e'ye $ b (6) artan değerini atayın * / / * burada hem $ d hem de $ e 6'dır * /

$ f = çift ($ d ++); / * artırmadan önce $ d'nin değerini iki katı atayın, yani 2 * 6 = 12, $ f * /

$ g = çift (++ $ e); / * $ e değerini artırdıktan sonra iki katı, yani 2 * 7 = 14 değerini g değişkenine atayın * /

$ h = $ g + = 10; / * önce $ g değerini 10 artırın, bu 24 ile sonuçlanır ve ardından bu değeri $ h değişkenine atayın, bu da 24 verir * /

Basit bir örnek

Bu örneği yazıp sayfanıza yapıştırabilirsiniz, kesinlikle işe yarayacaktır. Sadeliği ve kullanılabilirliği garanti ediyorum. Burada bu kadar zor olan ne! Görev: 1,2,3,4,5 numaralarını bir boşlukla ayırarak görüntüleyin. Çözüm kodu:

$ ben = 1; // $ i'yi 1'e ayarla

yankı $ ı; // değişkeni göster

$ ben ++; // değişkeni 1 arttır

Yankı "". $ I; // alanı unutmadan değişkeni tekrar göster

// her şeyi gerektiği kadar tekrarla

Katılıyorum, örnek en iyisi değil, ancak dilin temel kavramlarını anlayabilirsiniz. Yani - açılış PHP etiketi -... Tüm değişkenler dolar işareti ile başlamalı ve yorumlar // ile başlamalıdır.

Tüm değişkenlerin bir adı ve değeri vardır. Örnekte, değişken adı $ I, değeri 1'dir. Her durumda, dil ifadeleri noktalı virgülle ayrılmalıdır. Bu ayırıcının olmaması, yeni başlayanlar için en yaygın hatadır ve bu nedenle her zaman ifadelerin sonunda bir ayırıcı olup olmadığına dikkat etmek için kendinizi eğitin. İyi bir programlama diline yakışan fazladan boşluklar ve yeni satırlar basitçe göz ardı edilir.

Ekrana çıkış "echo" operatörü tarafından gerçekleştirilir. Değişkenlerin tırnak içine alınması gerekmez, metin gereklidir. Herhangi bir metnin birleştirilmesi (bu durumda sayısal değişkenler metin olarak algılanır) bir ayırıcı - bir nokta kullanılarak gerçekleştirilir.

Bir değişkeni birer birer artırmak, değişkenden sonra iki artı belirtilerek gerçekleştirilir, ancak hiçbir şey böyle yazmanızı engellemez - $ i = $ i + 1 ;. Ancak örnekteki gibi doğru olacaktır - $ i ++; Bu komutu sırasıyla beş kez yürüttükten sonra, değişkeni beşe yükseltiriz, sonucu zamanlar arasında gösterir, boşluğu unutmadan. Komut dosyasının çalışması sonucunda "1 2 3 4 5" sayıları ekranda bir satırda (satırda) görüntülenecektir. Görev, belirtilen sayıları bir satırda değil, bir sütunda göstermek olsaydı - tırnak içindeki boşluklar yerine, bir HTML etiketi koymak gerekirdi.
satır besleme. Bunun gibi - yankı "
". $ i;. Sonuç olarak, ekranda beş haneli bir sütun görünecektir.

Bu, yukarıda uygulanan betiğin algoritmik bir ifadesidir. Gördüğünüz gibi, karmaşık bir şey yok. Sadece alıyoruz ve ihtiyacımız olanı yapıyoruz. Bu arada, ortaya çıkan HTML koduna bir göz atın! PHP'den eser yok! HTML kodlarını gizleyebilmek birçok kişinin hayali değil mi?

Ancak tüm bunlar PHP'nin ana avantajları değildir. Ama o kadar da önemsiz değil. Şimdi, umarım, sayfa kodunun kelimenin tam anlamıyla anında yapıştırılabileceğini ve her yeni sayfanın (sadece bu gerekliyse) öncekinden tamamen farklı olacağını anlamışsınızdır. PHP başlangıçta bu amaçlar için yaratıldı, ancak bugün dil daha fazla bir şeye dönüştü.


BASKI VERSİYONU >>
makale okundu:bir Zamanlar.