Bir php dosyasında yalnızca bir return ifadesi olması yaygın mıdır? Varsa, birisi bana bunun başka dosyalarda nasıl kullanıldığını gösterebilir mi? Mükemmel bir örnek Laravel çerçevesindeki yapılandırma dosyalarıdır, örneğin database.php.Bir php dosyasında yalnızca bir return ifadesi olması yaygındır
cevap
Hayır, yalnızca bir geri dönüş bildirimi olması çok yaygın değil, ancak yapılandırma bilgilerini ayrı bir config.php
dosyasında saklamak için kullanılır, böylece yapılandırma php require
ile başka yerlere eklenebilir.
//config.php
<?php
return [
'app_key' => 'SomeRandomString',
'app_secret' => 'SomeRandomString',
];
-
// other-file.php
<?php
$config = require('path/to/config.php');
$facebook = new Facebook($config['app_key'], $config['app_secret']);
Bu, php'nin tüm sürümlerinde çalışır mı? Değilse hangi sürümü tanıttı? – CodesInChaos
@CodesInChaos Bu, pratik olarak * her zaman mümkün olmuştur: http://php.net/manual/en/function.return.php – Jasper
@scrubmx Parantez olmadan kullanımı kullanmak daha iyidir. Parantezler, işleve benzemeyen bir davranış önerir, bu sizin elde edeceğiniz şey değildir (yani "(" a ") gerektirir." B ";" ab "," a "ifadesini içermez ve döndürülen değeri" b "ile birleştirir. '). – Jasper
bir yer dosyası bir değer döndürür, include()
veya require()
varsayılan 1
yerine o değeri dönecektir.
Bu, genel kullanım değil, ancak bazı durumlarda, verdiğiniz yapılandırma dosyası örneği gibi yararlıdır. (Pek çok PHP uygulamasında gördüğüm çirkin alternatif, yapılandırma değerlerini global değişkenler veya sabitler olarak depolamaktır.)
Alternatif olarak kullanılan bir alternatif statik bir sınıf kullanmaktır. Bu, kodda her yerde ** mevcut olması avantajına sahiptir. –
Böyle bir API-benzeri oluşturmak istediğimde buna benzer bir şey yapıyorum. belirli php dosyalarından veriye erişme yolu. Mesela ben şu diziyi olan bir php dosyası olabilir:
<?php
$cars = array(
'Coupe' => array(
'Make' => 'Acura',
'Model' => 'Integra',
'Doors' => 2,
'HorsePower' => 150
)
'Sedan' => array(
'Make' => 'Toyota',
'Model' => 'Camry',
'Doors' => 4,
'HorsePower' => 115
)
)
?>
Sonra istediğim bilgiyi çıkarmak için $cars
diziye kazar o dosyanın sonuna bir şeyler eklemek olabilir; javascript kullanarak bir AJAX çağrısı gibi. İstenen bilgileri çıkarmak için dizi boyunca tekrarlayabilirsiniz. Yani, örneğin, ben parametresini Car='Coupe'
POST
demek, o zaman aşağıdaki gibi bir koşul ayarlayabilirsiniz:
if(isset($_POST['Car'])) {
foreach($cars as $k => $type) {
if($type == $_POST['Car']) {
echo json_encode($type);
}
}
}
Hangi çıktılayacaktır içinde Coupe
dizisi ile bir JSON dizini. Bunun, return
aramasını kullanmadığının farkındayım, ancak tek başına PHP dosyalarında dizileri kullanmamın bir yolu var.
Bu hiç şüphesiz ilginç olsa da, soruya cevap vermiyor. – duskwuff
@duskwuff Yeterince adil, diye düşündüm, veri bağımsız bir php dosyasından nasıl döndürülebileceğine dair bir örnek arıyordu, bu en azından ilginç bir örnek olabilir. Dizide çok fazla yerdeydim ve asıl soru üzerinde daha az şey yaptım. Yani, kabul etti! –
- 1. Tamamlanmamış FLWOR ifadesi: 'return' bekleniyor
- 2. Başka bir deyişle, php ifadesi
- 3. Android firebase ui return ifadesi getFirebaseRef
- 4. Trouble With İfadesi PHP
- 5. .php dosyalarının .php uzantılı olması gerekir mi?
- 6. Bir ZIP dosyasında tek bir metin dosyasını değiştirerek, PHP içinde
- 7. Java Soru: Başka bir anahtarın içinde bir anahtar ifadesi olması mümkün mü?
- 8. Bir sınıf olması
- 9. Dotnet ile bir jpg dosyasında yalnızca görüntü verisi nasıl oluşturulur?
- 10. php dosyasında okuma dosyası hatası
- 11. Bir sayfaya yalnızca bir kez erişme php kullanarak
- 12. Bir SELECT ifadesi oluşturma
- 13. ifadesi, bir sabit + için değerlendirilmedi ++
- 14. PHP - Yalnızca belirli bir sınıf dizisini kabul edin
- 15. PHP dosyasında Symfony2 veritabanı yapılandırması
- 16. php dosyasında strip_tags kullanarak sorun
- 17. Geçerli css'yi bir css dosyasında php olarak değiştirin.
- 18. Typo3 - Geçerli dili harici bir php dosyasında edinin
- 19. Emacs olması gerektiği gibi bir
- 20. RxJava Return Bir fonksiyonda abone olunan değer
- 21. Webpack ile bir _global.scss dosyası nasıl yalnızca bir kez ve her bir .scss dosyasında içe aktarılmaz?
- 22. php'nin bir işlevi veya ifadesi var mı?
- 23. PHP normal ifadesi kelimelere eşleşecek şekilde
- 24. php dizisi dereference ifadesinde if ifadesi
- 25. Bağlantı URL'sini değiştirmek için PHP Normal ifadesi
- 26. LINQ bir mağaza ifadesi İşte
- 27. Bir grep ifadesi nasıl çevrilir?
- 28. Bir Django uygulamasının url.py içeriyor olması, bir 404
- 29. Yinelemeli bir at_c uygulamasının olması mümkün mü?
- 30. vuejs ifadesi doğruysa bir radyo düğmesi ayarlandı
Yaygın değil, ama mükemmel kabul edilebilir ve uygun olabilir –