سؤال

أنا أتساءل عما إذا كان هذا النوع من الأشياء سيكون ممكنا في PHP (وما إذا كان ذلك بالفعل وأنا فقط أفتقد شيئا ...)

<?php

function test() {
 return array(
  'id'=>10,
  'name'=>'John'
 );
}

echo 'Your name is: '.test()['name'];

?>

أود حقا أن أكون قادرا على استخدام الصفائف التي تم إرجاعها مباشرة بدلا من تعيينها أولا إلى Var ... ممكن؟

هل كانت مفيدة؟

المحلول

إجابة بسيطة: لا أعتقد ذلك

لا يتعرف PHP Lexer على هذه العبارات حتى يتطلب التغيير بعض التغييرات الرئيسية داخل المكونات الأساسية ل PHP. على الرغم من أنني يجب أن أعترف، فإنني لا أرى أي سبب لماذا كتب Lexer بهذه الطريقة.

نصائح أخرى

لا لا يمكنك القيام به بهذه الطريقة، ولكن مع PHP5 و Oop لديك بعض البدائل ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top