LoginSignup
0
0

More than 3 years have passed since last update.

【PHP】basename,require,require_once

Posted at

PHPについて学習内容を備忘録としてまとめます。

basename

basenameとはパスの最後にある名前の部分を返す関数です。

例えば、下記のように記述すると出力結果は'index.html'となります。


<?php
print basename("/etc/index.html");
?>

#結果
index.html

また、第2引数に値を設定することで末尾から文字をカットすることできます。


<?php
print basename("/etc/index.html",".html");
?>

#結果
index

requre,require_once

ライブラリや他のPHPファイルを読み込むときに使用されるのがrequre,require_onceです。

require

記述の仕方は、下記のようにどちらでも問題ありません。
またパスの指定は絶対パス、相対パスどちらでも大丈夫です。


require"ファイルパス";
require("ファイルパス");

他のファイルの関数を使う場合はこのように記載します。


#test1.php
require './test2.php';
test2();

#test2.php
function test2(){
    print'test2';
}

#実行結果
test2

require_once

repuire_once文はrepuire文と違ってファイルが既に読み込まれている状態であれば再読み込みは行いません。
repuire文の場合だと意図せずライブラリや設定ファイルが再読み込みされた場合に関数再定義エラーや変数の書き換えなどが起きてしまいます。require_once文はこれを防ぐことができます。

参考URL

https://www.php.net/manual/ja/function.basename.php
https://uxmilk.jp/26454

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0