PHP'de Nesneyi Diziye Dönüştürme [Örnekle]

Yayınlanan: 2020-10-26

PHP, web geliştirme için yaygın olarak kullanılan en popüler genel amaçlı komut dosyası dillerinden biridir. En hızlı ve esnek programlama dillerinden biridir. PHP ile çalışmak tamamen veri türleriyle uğraşmakla ilgilidir. PHP'de nesnelerin ve dizilerin PHP'nin bileşik veri türleri olduğu birkaç veri türü vardır. Bu makale PHP'de bir nesnenin diziye nasıl dönüştürüleceği üzerine odaklanmıştır .

İçindekiler

PHP'de Nesne Yönelimli Programlama (OOP)

PHP'nin en önemli yönlerinden biri, verilerin bir nesne olarak ele alındığı ve üzerinde yazılımın uygulandığı nesne yönelimli programlamadır. Bu, gelişmiş PHP'nin basitleştirilmiş yaklaşımlarından biridir. Nesne yönelimli programlama, nesnelerin içinde çalıştıkları bir PHP programı tarafından tanımlanan kurallara sahip olduğu PHP ile elde edilebilir. Bu kurallara sınıflar denir.

Bazı OOP Kavramları

Nesnelerin dizilere nasıl dönüştürüldüğüne geçmeden önce, PHP'de nesne yönelimli programlama ile ilgili bazı önemli terimleri öğrenelim.

Sınıf

Sınıflar, bir programcı tarafından tanımlanan veri türleridir. Yerel işlevi ve yerel verileri içerir. Bir sınıf, aynı nesne sınıfının birden çok örneğini oluşturmak için bir şablon görevi görebilir.

Nesne

Veri yapısının tek bir örneği bir sınıf tarafından tanımlanır. Bir sınıf tanımlandıktan sonra bir sınıfa ait birçok nesne yapılabilir. Nesneler aynı zamanda örnekler olarak da adlandırılır.

Bir Sınıfı ve Nesnelerini Tanımlama Örneği

sınıf İşler {

// Jobs sınıfının üyeleri

}

// Üç İş nesnesi oluşturma

$software = yeni İşler;

$ilaç = yeni İşler;

$finans = yeni İşler;

Dizi

PHP'de bir dizi, aynı anda birden fazla değeri tutan özel bir değişken türüdür.

Dizi Tanımlama

PHP'de dizi, 'array()' dizi işleviyle tanımlanır.

Örnek vermek:

<?php

$sayılar = dizi(“Bir”, “İki”, “Üç”);

yankı sayısı($sayılar);

?>

Okuyun: Yeni Başlayanlar İçin 15 Heyecan Verici PHP Proje Fikirleri ve Konuları

PHP Dizisine Nesne

PHP'de bir nesnenin diziye dönüştürülmesinin başlıca iki yöntemi vardır:

1. Nesneyi PHP dizisine yazarak

2. JSON Kod Çözme ve Kodlama Yöntemini Kullanma

Her ikisine de ayrıntılı olarak bakalım:

1. Nesneyi PHP Dizisine Yazmak

Typecasting, bir veri tipi değişkeninin farklı bir veri tipinde kullanıldığı bir yöntemdir ve sadece bir veri tipinin tam olarak dönüştürülmesidir.

PHP'de bir nesne, PHP'nin typecasting kurallarıyla bir diziye dönüştürülebilir.

Sözdizimi:

$myArray = (dizi) $myObj;

Program:

<?php

sınıf dükkanı {

genel işlev __envanter( $ürün1, $ürün2, $ürün3){

$bu->ürün1 = $ürün1;

$bu->ürün2 =$ürün2;

$bu->ürün3 = $ürün3;

}

}

$myShop= new shop(“Bakkal”, “Kozmetik”, “Tahıl”);

echo “Dönüşümden önce :”.'</br>';

var_dump($myShop);

$myShopArray = (dizi)$myShop;

echo “Dönüşümden sonra :”.'</br>';

var_dump($myShopArray);

?>

Çıktı:

Dönüşümden önce:

object(shop)#1 (3) { [“product1″]=> string(5) ” Bakkal ” [“product2″]=> string(4) ” Kozmetik ” [“product3″]=> string(4) ” Tahıl " }

Dönüşümden sonra:

array(3) { [“product1″]=> string(5) ” Bakkal ” [“product2″]=> string(4) ” Kozmetik ” [“ürün3″]=> string(4) ” Tahıl ” }

Programın açıklaması:

Yukarıdaki programda bir “shop” sınıfı oluşturulmuştur. 'shop' sınıfında 'inventory()' işlevi oluşturulur. Envanter() işlevi, bir nesne oluşturulduğunda yürütülür.

Yapıcı, nesne yeni bir anahtar sözcükle oluşturulduğunda sağlanan argümanları alacaktır. İlk var_dump() ifadesinde nesne yazdırılır. İkinci kez, nesne, tip-döküm prosedürü kullanılarak bir diziye dönüştürülür.

2. JSON Kod Çözme ve Kodlama Yöntemini Kullanma

Nesneden diziye PHP ayrıca JSON kod çözme ve kodlama yöntemiyle yapılır. Bu yöntemde, json_encode() işlevi, belirli bir değer için JSON kodlu bir dize döndürür. json_decode() işlevi, JSON kodlu dizeyi kabul eder ve onu bir PHP dizisine dönüştürür.

Sözdizimi:

$myArray = json_decode(json_encode($nesne), true);

Program:

<?php

sınıf çalışanı {

public function __company($ad, $soyad) {

$bu->ad = $ad;

$bu->soyad = $soyad;

}

}

$myObj = yeni çalışan(“Carly”, “Jones”);

echo “Dönüştürmeden önce:”.'</br>';

var_dump($myObj);

$myArray = json_decode(json_encode($myObj), true);

echo “Dönüştürmeden sonra:”.'</br>';

var_dump($myArray);

?>

Çıktı:

Dönüşümden önce:

nesne(öğrenci)#1 (2) { [“ad”]=> string(4) ” Carly ” [“soyad”]=> string(6) ” Jones ” }

Dönüşümden sonra:

dizi(2) { [“ad”]=> string(4) ” Carly ” [“soyad”]=> string(6) ” Jones ” }

Programın açıklaması:

Yukarıdaki programda 'employee' adında bir sınıf oluşturulur. Bu sınıfta, nesnenin oluşturulması sırasında yürütülecek olan bir 'company()' işlevi bildirilir.

Yapıcı, nesneyi yeni bir anahtar kelime kullanarak oluştururken verilen argümanları alır. İlk var_dump() ifadesinde nesne yazdırılır ve ikincisinde nesne json_decode ve json_encode tekniği kullanılarak bir diziye dönüştürülür.

Ayrıca Okuyun: Yeni Başlayanlar İçin Github'da 15 İlginç PHP Projesi

Çözüm

Bu yazımızda PHP'nin en çok öne çıkan konularından birini tanıttık. Bir programcı olarak, dilin her yönüyle ilgileneceksiniz ve ileri seviyeye geçerken en karmaşık PHP kavramları üzerinde çalışmanız gerekecek. PHP'de bir nesneyi diziye dönüştürme yöntemlerini vurgulayan bu makalenin sizin için bir referans noktası olacağını umarız.

upGrad , PHP ile programlamayı ve upGrad'ın Tam Yığın Geliştirmede Yazılım Geliştirme Uzmanlığı PG Diploması ile çok daha fazlasını getiriyor . Tam bir yığın geliştirici olarak ortaya çıkmanızı ve harika uygulamalardan bazılarını oluşturmayı öğrenmenizi sağlayacak bir program. Canlı projeler ve ödevler üzerinde çalışmayı ve ayrıca 15 programlama dili ve aracını eğitmeyi içeren 12 aylık kapsamlı bir programdır. Bununla birlikte, sahte mülakatlar ve iş yardımı ile her zaman kariyer desteğine sahiptir.

Hayalinizdeki İşe Yer Açın

YÜKSELTME VE IIIT-BANGALORE'NİN PG DİPLOMASI TAM Yığın halinde
Daha fazla bilgi edin