php - Classes - require conflict in constructor -
i'm coding wordpress plugin , i'm not sure regarding function name conflict..
i have file named test_handling.php contains following content :
function testing() { echo 'test'; } i included file in class constructor (file named testcls.class.php) :
class testcls { function __construct() { require_once('test_handling.php'); testing(); } function otherfunction() { testing(); } // ... } in case, know if testing() function available in testcls class, or can create conflicts if other wp plugin has function same name ?
even same name, functions have different scope if defined class method. make call regular function following:
testing(); and result be:
'test' the class method need instance of class or statically called. call method class need following formats:
$class->test(); or
otherplugin::test(); to sum up, function test different if defined class method. then, not have conflicts.
other way encapsulate function , make sure using right 1 namespaces. if use namespace in test_handling.php
<?php namespace myname; function testing(){echo 'test';} ?> you access function test this:
<?php require_once "test_handling.php"; use myname; echo myname\testing(); now sure function calling.
Comments
Post a Comment