I get a parse error when trying to use a name space inside my own function
require('/var/load.php');
function go(){
use testClass;
$go = 'ok';
return $go;
}
echo go();
I get a parse error when trying to use a name space inside my own function
require('/var/load.php');
function go(){
use testClass;
$go = 'ok';
return $go;
}
echo go();
You can't break/continue a loop outside a function, from within a function. However, you can break/continue your loop based on the return value of your function:
function myFunction(){
//Do stuff
return $foo === 'bar';
}
foreach($x as $y) {
if(myFunction()) {
continue;
}
//Do stuff
echo $output . '<br>';
}
You need to fully qualify the relative class name Yii
.
The most convenient way to do this is by importing the class: just add use Yii;
below your namespace declaration.
Second option is better if you want to implement some kind of polymorphism or to completely change function's logic. Something like this.
namespace Nkamm;
// like a PHP6
function strstr($needle, $haystack)
{
return strstr($haystack, $needle);
}
var_dump(strstr('t', 'Long test'));
Result:
string(4) "test"
But I would not like to do such "overloads" because that will cause the mess (until they are strictly documented in project). Hence there is no sense to overwrite existing functions.
Summing up: keep your functions in your namespace, use global functions without any backslashes.
From Scoping rules for importing
So you should put like this, use should specified at the global level
Check the example 5 in the below manual Please refer to its manual at http://php.net/manual/en/language.namespaces.importing.php