GTS Joe
GTS Joe

Reputation: 4142

PHP Trying to Use a Namespaced Function (Not Class)

I'm running PHP 5.6.24 and as far as I understand, I should be able to do this:

functions.php

<?php
namespace lib;

function test_function ($var) {
    echo $var;
}
?>

test.php

<?
require 'functions.php';

use lib\test_function;

test_function('Hello, world!');
?>

However, I get a Fatal error: Call to undefined function test_function()

What am I doing wrong?

Upvotes: 1

Views: 33

Answers (1)

Teddy Codes
Teddy Codes

Reputation: 489

If you would like to use a function, you have to do something like this:

use function lib\test_function as func;
func("Hello World!");

Hope this helps!

Supporting Link!

Upvotes: 2

Related Questions