Семантика развития языков программирования и uygulama alanlarını hızla doğru pozisyonda aldı. Tabii ki, gezegenlerin yörüngelerinin matematiksel hesaplamaları ve döviz kurlarının piyasalardaki hareketi toplumu heyecanlandırmaya devam ediyor, ama orada bile bir karakter dizisi bile değerli bir yer tutuyor.
Önemli bir nokta: Değişkenlerin katı şekilde yazılmasından tamamen ücretsiz kullanımına ve otomatik tür dönüştürmeye kadar, yol gerektiği kadar uzundu.
Dünyadaki her şeyin çizgileri var
Biri bununla tartışabilir, ama bir anlamı yok, amaProgramlama - hepsi daha fazlası. Patlama PHP'nin semantiği, bir programcının çalışmasını büyük ölçüde basitleştirmiştir: çeşitli fonksiyonların ve yapıların kullanımını bir araya getirmiştir.
Aynı zamanda PHP'nin sözdizimi ve anlambilimindeBu fonksiyonla ilgili olarak, geliştiriciye bu özel fonksiyon sayesinde kendi anlambilimine ulaşma fırsatı verir, ancak diğer string fonksiyonları için iyi bir iş vardır.
Hiçbir şey basittir: PHP'nin patlaması başka bir satırın göründüğü yerlere bir satır böler. Bu genellikle tek bir karakterdir:
- virgül ",";
- nokta ".";
- eğik çizgi "/";
- tilde "~";
- ve geliştiricinin beğenisine bir şey.
Ancak çizgiyi herhangi bir şey için kırabilir ve ikinci satır (sınırlayıcı) tüm etiketi, etiket öğesini anlamlandırabilir veya programcının hayal gücü içinde herhangi bir değeri taşıyabilir.
Sayı bir dize olduğunda durum
Sayılar matematiksel işlemlere ve karakter dizilerine katılma eğilimindedir - küçük harflerle. Fikir doğru ve ilginç, ama eski ve işe yaramaz.
Bugün bir değişken yoldan tip değiştirebilirbir operatör diğerine ve her sözdizimsel yapıda, ona katılan tüm değişkenler bu yapının sözdizimini tanımlayan türdedir.
Yani bir sayı küçük harfli bir yapıya düşerse,bir dize haline gelir ve bir dize matematiksel bir işleme katılırsa, o zaman dijital olmayan bir karakterin ilk kez ortaya çıkmasından önceki tüm sayılar sayı olarak yorumlanır.
Bu kodda, PHP'de patlamak, tamsayı kısmını herhangi bir sayı hanesi için kesirli kısımdan nasıl kolayca ayırabileceğinizi gösterir. Yukarıdaki kodu çalıştırmanın sonucu aşağıda sunulmuştur.
Bu fonksiyona dilin yaratıcıları tarafından böyle bir anlam getirildiği şüphelidir. Ancak bu fonksiyon için böyle bir uygulama için çok fazla seçenek var.
Sınırlayıcının (kesme işleminin gerçekleştiği satır) kaybolduğu, patlatma satırının kırılmasından sonra PHP'nin bulduğu tüm sınırlayıcıları çıkardığı akılda tutulmalıdır.
Bir dize bir dizi olduğunda durum
Yukarıdaki örnekte, rakam dizesi PHP'yi virgülle patlatmak suretiyle parçalanır ve bir dizi oluşturulur. Ters işlev PHP, bu diziyi tek bir dizgede, örneğin bir noktadan birleştirebilir.
İlk durumda, dize değişmez, ikinci durumda, dizi de kalır. Başka bir deyişle, dizeleri kullanarak, bir taban üzerinde bölünebilir ve farklı bir şekilde bağlanabilirsiniz.
İlk yaklaşımda, örneğinKüçük harfe büyük harfe Patlama / patlatma için böyle bir görev, muhtemelen, çok ilginç olmayacak, ama anın herhangi bir bölüm olabileceği önemli! Nasıl bağlanılacağı da herhangi bir seçenek.
Çizgiler ve nesneler
Bugün Nesneye Yönelik Programlamaher yerde ve herhangi bir program nesnelerden oluşur. Doğal olarak, PHP açıklamada asla nesnelerden söz etmez, fakat hiçbir şey dizgeler ve nesneler arasında doğrudan bir bağlantı fikrini engellemez.
Bu bağlamda, bir nesne temsil edilebilir.bir veri dizisine yerleştiren veya iletişim kanalları üzerinden ileten bir karakter dizisi. Bilgi alışverişini hacimli dizilerden değil, parametre satırlarından nesneler arasında düzenlemek mümkündür.
Gönderici, gerekli verileri tek bir bütün halinde (dizge) birleştirir ve PHP'yi kullanan alıcı, onları geri yükler, yani istenen karakter dizisini çıkarır.
Nesneyi oluştururken bu fikri geliştirirseniz, genellikle "el ile" veya veritabanından gerekli verileri doldurmanız gerekir.
Patlamayı kullanarak işlemi otomatikleştirebilirsiniz.Bir nesnenin örneklerini oluşturmak ve soyut bir nesneye sahip olmak için, başlatılması için çeşitli karakter satırlarını geçirerek türünü kontrol edebilirsiniz. Bu yaklaşım, farklı nesnelerin sayısını azaltır ve manipülasyonlarını kolaylaştırır.