note 129037 added to function.get-class-vars
| From: | alex at babiev dot com | Date: | Sat, 11 Nov 2023 14:10:05 +0000 |
| Subject: | note 129037 added to function.get-class-vars | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-220993@lists.php.net to get a copy of this message | ||
function aObjName( $v , $get_class_var_name = false) {
$trace = debug_backtrace();
$vLine = file( __FILE__ );
$fLine = $vLine[ $trace[0]['line'] - 1 ];
$pattern = '/aObjName\(\$(.*?)->(.*?)\)/';
preg_match($pattern, $fLine, $matches);
ddd($matches);
if($get_class_var_name == false){
if(!empty($matches[2])){
return $matches[2];
}
} else {
if(!empty($matches[1])){
return $matches[1];
}
}
}
example:
$model->objname = "objvalue";
echo aObjName($model->objname); //print "objname"
echo aObjName($model->objname, true); //print "model"
----
Server IP: 45.112.84.4
Probable Submitter: 45.91.157.134 (proxied: 89.208.30.55)
----
Manual Page -- https://php.net/manual/en/function.get-class-vars.php
Edit -- https://main.php.net/note/edit/129037
Del: integrated -- https://main.php.net/note/delete/129037/integrated
Del: useless -- https://main.php.net/note/delete/129037/useless
Del: bad code -- https://main.php.net/note/delete/129037/bad+code
Del: spam -- https://main.php.net/note/delete/129037/spam
Del: non-english -- https://main.php.net/note/delete/129037/non-english
Del: in docs -- https://main.php.net/note/delete/129037/in+docs
Del: other reasons-- https://main.php.net/note/delete/129037
Reject -- https://main.php.net/note/reject/129037
Search -- https://main.php.net/manage/user-notes.php