ফাংশন get_object_vars

ফাংশন get_object_vars একটি অ্যাসোসিয়েটিভ অ্যারে ফেরত দেয়, যাতে পাস করা অবজেক্টের বৈশিষ্ট্য থাকে। ফেরত দেওয়া অ্যারেতে কী হিসেবে থাকবে বৈশিষ্ট্যের নাম, এবং মান হিসেবে থাকবে সেই বৈশিষ্ট্যগুলোর সংশ্লিষ্ট মান। ফাংশনটি একটি প্যারামিটার নেয় - অবজেক্ট, যার বৈশিষ্ট্যগুলো পাওয়া দরকার।

সিনট্যাক্স

phpget_object_vars(object);

উদাহরণ

একটি সাধারণ অবজেক্টের বৈশিষ্ট্য পাওয়া যাক:

php<?php
  class MyClass {
    public $a = 1;
    public $b = 2;
    private $c = 3;
  }
  
  $obj = new MyClass();
  $res = get_object_vars($obj);
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['a' => 1, 'b' => 2]

উদাহরণ

ফাংশনটি private এবং protected বৈশিষ্ট্য ফেরত দেয় না:

php<?php
  class Test {
    public $x = 10;
    protected $y = 20;
    private $z = 30;
  }
  
  $test = new Test();
  $res = get_object_vars($test);
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['x' => 10]

উদাহরণ

ডায়নামিক বৈশিষ্ট্যের সাথে কাজ করা:

php<?php
  $user = new stdClass();
  $user->name = 'John';
  $user->age = 25;
  
  $res = get_object_vars($user);
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['name' => 'John', 'age' => 25]

আরও দেখুন

  • ফাংশন get_class_vars,
    যা ক্লাসের বৈশিষ্ট্য ফেরত দেয়
  • ফাংশন property_exists,
    যা একটি বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করে
  • ফাংশন get_defined_vars,
    যা সব ভেরিয়েবল ফেরত দেয়