入力変数として受け取り、いくつかのことを行うプライベート関数addUser()
があるとしましょう。function.php
$username
function addUser($username) {
//do some stuff
}
ここで、この関数を呼び出して、可能であればPHPCLIで値$usernameを渡します。プライベートなので外function.php
からは動かないと思いますが、どうすればいいのでしょうか?
入力変数として受け取り、いくつかのことを行うプライベート関数addUser()
があるとしましょう。function.php
$username
function addUser($username) {
//do some stuff
}
ここで、この関数を呼び出して、可能であればPHPCLIで値$usernameを渡します。プライベートなので外function.php
からは動かないと思いますが、どうすればいいのでしょうか?
php -r 'include("/absolute/path/to/function.php"); addUser("some user");'
これはうまくいくはずです。基本的にすべてのコードを'
s の間に実行しているためです。そして、 and を含めることができるという点function.php
で、 を適切に呼び出す必要がありますaddUser()
。
phpdocを参照してください。
argv配列で渡されたコマンドライン引数を取得します。
function addUser($username) {
//do some stuff
}
addUser( $argv[1] );
$argv を使用できます。$argv[0] = ファイル名、$argv[1] = ファイル名の後の最初のもの。
つまり、php function.php の "some arg" は addUser("some arg"); になります。