PHP Değişkenler değer veya başvuru geçirilen mı?
PHP değişkenleri değer veya başvuru geçirilen mı?
Oluştur 03/08/2008 saat 23:51 2008-08-03 23:51
Bu uygun değerle bulunuyor PHP Dokümantasyon .
Varsayılan olarak, fonksiyon argümanları değer geçirilir (işlevin içinde argüman değeri değiştiğinde eğer öyleyse, o fonksiyonun dışında değişti etmediğini). Fonksiyonun argümanları değiştirmesine izin vermek için, bunlar, referans ile bu kabul edilmelidir.
Her zaman referans olarak geçirilen bir fonksiyonu için bir bağımsız değişken sahip olmak için, bir işareti (başa eklemek ve işlev tanımında bağımsız değişken adının).
Cevap 04/08/2008 saat 00:06 2008-08-04 00:06 share
Birçok insan nesneleri işlevlerine geçti ve referans yoluyla neyi pas edilir bu arada karıştı görünüyor. Nesne değişkenleri hala değer geçirilir, PHP5 geçirilir onun sadece değer bir referans kolu olduğunu. Kanıt olarak:
Için , referans ile bu geçiş biz arayan tarafından görülür değişkenleri değiştirmek anlamına gelir. Hangi açıkça Yukarıdaki kod yapmaz. Biz takas işlevini değiştirmek gerekir:
amacıyla referans ile bu geçmek için.
Cevap 11/08/2008 saat 03:09 2008-08-11 03:09 share
PHP, varsayılan nesneler tarafından yeni bir nesne için referans kopya olarak geçirilir.
Bu örneğe bakın .............
Şimdi görüyoruz ..............
~ bunu anlayabiliyorum umuyoruz.
Cevap 14/03/2012 saat 07:09 2012-03-14 07:09 share
kaynak kullanıcı hardik
PHP 5'te yeni Nesne Modeli yoktur. Nesnelerin PHP'nin kullanımı tamamen iyi performans ve daha fazla özellik için izin yeniden yazılmıştır. PHP önceki sürümlerinde, nesneler (örneğin tamsayılar ve dizeleri) ilkel türleri gibi ele alınmıştır. Bu yöntemin dezavantajı, semantik olarak bütün bir amacı değişken atandı kopyalanır veya bir yönteme, bir parametre olarak geçirilmiştir oldu. Yeni yaklaşımda, nesneler kolu tarafından başvurulan, değere göre değil, (bir nesnenin tanımlayıcı olarak bir sap düşünebiliriz).
Cevap 04/08/2008 saat 00:57 2008-08-04 00:57 share
PHP değişkenleri değeriyle atanır değeriyle fonksiyonları geçirilir ve içerdiğinde / temsil eden nesneleri referans ile geçirilir. Bir programı kullanılarak, referans ile bu geçmesine değişkenleri zorlayabilir
değeri / referans örnek tarafından atanan:
var1: Test, var2: son test, var3: son test
değeri / başvuru exampe tarafından aktarılan:
Referans exampe tarafından geçirilen değişkenleri Nesne:
(Son örnek muhtemelen daha iyi olabileceğini ...)
Cevap 03/08/2008 saat 23:52 2008-08-03 23:52 share
Sen referans olarak bir işleve bir değişken geçirebilirsiniz. Bu fonksiyon orijinal değişken değiştirmek mümkün olacak.
Sen fonksiyon tanımında referans olarak geçişini tanımlayabilirsiniz:
Cevap 21/12/2014 saat 09:27 2014-12-21 09:27 share
kaynak kullanıcı Mahsin
Sen bunu iki şekilde yapabilirsiniz.
önünde bir '&' simgesi koymak ve geçiyoruz değişken bir ve onun kökeni ile aynı hale gelir. yani: Bunun yerine bir kopyasını yapmak yerine, referans ile geçebilir.
Cevap 22/02/2009 saat 10:17 2009-02-22 10:17 share
kaynak kullanıcı Bingy
İlkel türlerini içeren değişkenler PHP5 değer geçirilir. nesneleri içeren değişkenler referans ile geçirilir. Bu ve 4 ile 5 arasında diğer OO farklılıkları bahseder 2006 Linux Journal ilginç bir makale oldukça var.
Cevap 04/08/2008 saat 01:05 2008-08-04 01:05 share
çok dikkat referans ile bu geçmemiş olduğunda özellikler hala değiştirilebilir vardır.
Cevap 11/05/2010 saat 16:51 2010-05-11 16:51 share
kaynak kullanıcı Ricardo Saracino
Nesneler PHP PHP 5'de ve değerle başvuruya göre iletilir 4. Değişkenler varsayılan olarak değer geçirilir!
Burada okuyun: http://www.webeks.net/programming/php/ampersand-operator-used-for-assigning-reference.html
Cevap 09/01/2010 saat 17:34 2010-01-09 17:34 share
kaynak kullanıcı Miha
sadece orijinal değişken değiştirebilir ve atanan yeni değeri ile aynı değişken adı için yeniden dönmek istediğinizde fonksiyonları için bunu kullanın.
Cevap 31/03/2018 saat 12:34 2018-03-31 12:34 share
kaynak kullanıcı PPL
Aslında her iki yöntem de geçerlidir ancak genellikle referans olarak sizin requirement.Pass değerlerine bağlıdır senaryonuz yavaş yapar. Yani onun daha iyi yürütme zamanı dikkate alarak değeriyle değişkenler geçmek. Eğer değeriyle değişkenleri geçmesi Ayrıca kod akışı daha tutarlıdır.
Cevap 15/07/2015 saat 11:25 2015-07-15 11:25 share
kaynak kullanıcı atif
versiyonuna göre değişir, 4 5, referans ile bu olup, değerdir.
PHP 404 için bir URL test etmek kolay yolu?
olması gerekenden daha fazla kez yürütülürken döngüde Veritabanı takın
php başarısız verileri yayınla
etiketleri PHP Implode sarın
concrete5 ekran e-ticaret ürün özelliği
PHP .. yuvalanmış dizi aracılığıyla döngü ANCAK:
502 Hatalı Ağ Geçidi Nginx Mac OS X Yosemite php56 php-fpm
String parçanı seç Nasıl (= Özel Karakter sonra)
HTML ve PHP ile Sayı