يمكن الاستدعاء الأساليب في PHP session_set_save_handler يكون القطاع الخاص؟
سؤال
وأنا أكتب معالج جلسة عمل مخصص في PHP، ومحاولة لجعل أساليب محددة في session_set_save_handler الخاص.
session_set_save_handler(
array('Session','open'),
array('Session','close'),
array('Session','read'),
array('Session','write'),
array('Session','destroy'),
array('Session','gc')
);
وعلى سبيل المثال يمكنني ضبط وظيفة مفتوحة لتكون خاصة دون أية أخطاء، ولكن عندما جعل طريقة الكتابة الخاصة أنه ينبح في وجهي.
<اقتباس فقرة>خطأ فادح: الدعوة إلى الأسلوب الخاص الدورة :: الكتابة () من السياق '' في غير معروف على الخط 0
اقتباس فقرة>وأنا أتساءل فقط إذا كان هذا خلل أو هل هناك طريقة للتغلب على هذه. منع أستطيع أن المؤكد فقط جعله الجمهور، ولكن أنا أفضل أن لا. كان هناك مشاركة من العام الماضي على php.net التملص إلى شيء مماثل، ولكن فقط أريد أن أعرف إذا كان أي شخص أي أفكار. هل هو مهم حقا؟ أنا باستخدام PHP 5.2.0 على مربع تطوري، ولكن يمكن ترقية بالتأكيد.
المحلول
وعليهم أن تكون علنية. يتم إنشاء مثيل صفك، ودعا في بالضبط بالطريقة التي تفعل في التعليمات البرمجية الخاصة بك.
وهكذا، ما لم تتمكن من معرفة كيفية استدعاء علانية وسيلة الخاص على أي فئة، ثم لا = P
نصائح أخرى
وتمرير كائن مثيل كمعلمة الأولى من مجموعة رد الاتصال.
$session = new Session();
session_set_save_handler(
array($session,'open'),
array($session,'close'),
array($session,'read'),
array($session,'write'),
array($session,'destroy'),
array($session,'gc')
);