Php-mysql Course

Here is the easiest way to call a Function, or Class method dinamically, with Name from a String, stored into a variable or array item.
- Click on the code to select it.

1. Calling function with name stored into a variable use: $variable($parameters)
<?php
function url($adr){
  return 'http://'. $adr;
}

// variable with function name
$fun = 'url';

// calls the functions with name from $fun
$val = $fun('coursesweb.net/php-mysql/');

echo $val;      // https://coursesweb.net/php-mysql/

2. Calling function with name stored into a string in array item use: $array["key"]($parameters)
<?php
function getSum($x, $y){
  return $x + $y;
}

function hi(){
  echo 'Hello Friend';
}

// array with function names
$arr = ['f1'=>'getSum', 'f2'=>'hi'];

// calls the functions with name from $arr array
$sum = $arr['f1'](12, 89);

echo $sum;      // 101
echo $arr['f2']();      // Hello Friend

3. Calling class method with name from string in variable (add the variable with the method name within " {} "):
$object->{$variable}($parameter)
<?php
// PHP Class
class Cls {
  // class method
  public function site($str){
    return 'http://'. $str;
  }
}

// varible with method name
$method = 'site';

$obC = new Cls;
$val = $obC->{$method}('coursesweb.net/');

echo $val;      // https://coursesweb.net/

4. Calling class method with name from string in array item (add the array item with the method name within " {} "):
$object->{$array['key']}($parameters)
<?php
// PHP Class
class Cls {
  // class methods
  public function getSum($x, $y){
    return $x + $y;
  }

  public function hi(){
    return 'Hello Friend';
  }
}

// array with method names
$mts = ['m1'=>'getSum', 'm2'=>'hi'];

$obC = new Cls;
$sum = $obC->{$mts['m1']}(12, 89);
$msg = $obC->{$mts['m2']}();

echo $sum;      // 101
echo $msg;      // Hello Friend

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which tag is used in <table> to create table header cell?
<thead> <th> <td>
<table><tr>
  <th>Title 1</th>
  <th>Title 2</th>
</tr></table>
Which CSS property sets the distance between lines?
line-height word-spacing margin
.some_class {
  line-height: 150%;
}
Which function opens a new browser window.
alert() confirm() open()
document.getElementById("id_button").onclick = function(){
  window.open("http://coursesweb.net/");
}
Indicate the PHP function that returns an array with names of the files and folders inside a directory.
mkdir() scandir() readdir()
$ar_dir = scandir("dir_name");
var_export($ar_dir);
Calling Function and Class Method with Name from String

Last accessed pages

  1. Integer and Float value in Select with PDO from string to numeric (8672)
  2. Get and change IFrame content through a JavaScript script created in another IFrame (16553)
  3. Shape Tween - Flash Animation (6185)
  4. CSS Border (6122)
  5. Disable button and Enable it after specified time (17587)

Popular pages this month

  1. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (524)
  2. CSS cursor property - Custom Cursors (70)
  3. The Mastery of Love (50)
  4. PHP-MySQL free course, online tutorials PHP MySQL code (48)
  5. Read Excel file data in PHP - PhpExcelReader (46)