$User->is_logged_in:  bool(false)
$User->user_info:  NULL
$User->check_post:  object(stdClass)#7056 (18) {
  ["is_valid"]=>
  int(1)
  ["global_remaining_posts_to_view"]=>
  int(0)
  ["remaining_posts_to_view"]=>
  int(0)
  ["number_all_post"]=>
  int(0)
  ["number_post_read"]=>
  int(0)
  ["is_from_gifts_balance"]=>
  int(0)
  ["gifts_articles_balance"]=>
  int(0)
  ["all_gifts_articles_balance"]=>
  int(0)
  ["gifts_read_articles"]=>
  int(0)
  ["exceeded_daily_limit"]=>
  int(0)
  ["is_watched_before"]=>
  int(0)
  ["sso_id"]=>
  int(4025)
  ["user_agent"]=>
  string(9) "claudebot"
  ["user_ip"]=>
  string(13) "18.206.83.160"
  ["user_header"]=>
  object(stdClass)#7063 (44) {
    ["SERVER_SOFTWARE"]=>
    string(22) "Apache/2.4.57 (Debian)"
    ["REQUEST_URI"]=>
    string(210) "/%D8%A7%D9%84%D9%85%D9%81%D8%A7%D9%87%D9%8A%D9%85-%D8%A7%D9%84%D8%A5%D8%AF%D8%A7%D8%B1%D9%8A%D8%A9/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%BA%D8%B1%D8%B6%D9%8A%D8%A9-%D8%A7%D9%84%D8%AA%D9%88%D8%AC%D9%87/"
    ["REDIRECT_HTTP_AUTHORIZATION"]=>
    NULL
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["HTTP_AUTHORIZATION"]=>
    NULL
    ["HTTP_HOST"]=>
    string(13) "hbrarabic.com"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(8) "gzip, br"
    ["HTTP_X_FORWARDED_FOR"]=>
    string(13) "18.206.83.160"
    ["HTTP_CF_RAY"]=>
    string(20) "86bf7f8d3ab65734-FRA"
    ["HTTP_X_FORWARDED_PROTO"]=>
    string(5) "https"
    ["HTTP_CF_VISITOR"]=>
    string(22) "{\"scheme\":\"https\"}"
    ["HTTP_ACCEPT"]=>
    string(3) "*/*"
    ["HTTP_USER_AGENT"]=>
    string(9) "claudebot"
    ["HTTP_CF_CONNECTING_IP"]=>
    string(13) "18.206.83.160"
    ["HTTP_CDN_LOOP"]=>
    string(10) "cloudflare"
    ["HTTP_CF_IPCOUNTRY"]=>
    string(2) "US"
    ["HTTP_X_FORWARDED_HOST"]=>
    string(13) "hbrarabic.com"
    ["HTTP_X_FORWARDED_SERVER"]=>
    string(13) "hbrarabic.com"
    ["HTTP_CONNECTION"]=>
    string(10) "Keep-Alive"
    ["PATH"]=>
    string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ["SERVER_SIGNATURE"]=>
    string(73) "
Apache/2.4.57 (Debian) Server at hbrarabic.com Port 80
" ["SERVER_NAME"]=> string(13) "hbrarabic.com" ["SERVER_ADDR"]=> string(10) "172.21.0.5" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(13) "162.158.87.87" ["DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> NULL ["CONTEXT_DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["SERVER_ADMIN"]=> string(19) "webmaster@localhost" ["SCRIPT_FILENAME"]=> string(23) "/var/www/html/index.php" ["REMOTE_PORT"]=> string(5) "54754" ["REDIRECT_URL"]=> string(74) "/المفاهيم-الإدارية/البرمجة-غرضية-التوجه/" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> NULL ["SCRIPT_NAME"]=> string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME_FLOAT"]=> float(1711711515.780419) ["REQUEST_TIME"]=> int(1711711515) ["argv"]=> array(0) { } ["argc"]=> int(0) ["HTTPS"]=> string(2) "on" } ["content_user_category"]=> string(4) "paid" ["content_cookies"]=> object(stdClass)#7064 (3) { ["status"]=> int(0) ["sso"]=> object(stdClass)#7065 (2) { ["content_id"]=> int(4025) ["client_id"]=> string(36) "e2b36148-fa88-11eb-8499-0242ac120007" } ["count_read"]=> NULL } ["is_agent_bot"]=> int(1) }
$User->gift_id:  NULL

البرمجة غرضية التوجه Object Oriented Programming. OOP

ما هي البرمجة غرضية التوجه؟

البرمجة غرضية التوجه (Object Oriented Programming. OOP): أحد نماذج برمجة الحواسيب، الذي يعتمد على مفهوم الصفوف والأغراض. يُستخدم بهدف بناء برنامج برمجي مكون من أجزاء بسيطة من الأكواد القابلة لإعادة الاستخدام بسهولة.

آلية البرمجة غرضية التوجه

تقسم البرمجة غرضية التوجه البيانات إلى “أغراض” (Objects) وهي حقول من البيانات، وتصف محتويات الغرض، وسلوكه، وأنواع العمليات التي يمكن تطبيقها على الأغراض من خلال “الصفوف” (Classes).

تتمثل الخطوة الأولى في البرمجة غرضية التوجه؛ في جمع كل الأغراض التي يريد المبرمج معالجتها، وتحديد كيفية ارتباطها ببعضها البعض فيما يُعرف باسم نمذجة البيانات.

بمجرد معرفة الغرض؛ يتم تسميته بأحد صفوف الأغراض وذلك لتحديد نوع البيانات التي يحتوي عليها، كما يمكن للأغراض التواصل مع واجهات محددة جيدًا تسمى الرسائل.

مزايا البرمجة غرضية التوجه

تقوم البرمجة غرضية التوجه بنمذجة الأشياء المعقدة بشكل هياكل بسيطة قابلة للتكرار، كما تسمح بتفرد صف معين بسلوك خاص من خلال خاصية تعدد الأشكال، وتمتاز بسهولة تصحيح الأخطاء إن وجدت، والأمان الذي توفره للمعلومات من خلال تجميع التعليمات البرمجية في وحدة واحدة، وإمكانية تحديد نطاق كل جزء من البيانات فيما يُعرف بخاصية التغليف.

اقرأ أيضاً:

Content is protected !!