예약 상수

이 확장은 다음의 상수들을 정의합니다. 이 확장을 PHP에 내장했거나, 실행시에 동적으로 읽어들일 경우에만 사용할 수 있습니다.

DIRECTORY_SEPARATOR (string)
PATH_SEPARATOR (string)

Note: PATH_SEPARATOR는 PHP 4.3.0-RC2에서 추가되었습니다.

add a note add a note

User Contributed Notes 3 notes

up
40
Anonymous
10 years ago
In PHP 5.6 you can make a variadic function.

<?php
/**
* Builds a file path with the appropriate directory separator.
* @param string $segments,... unlimited number of path segments
* @return string Path
*/
function file_build_path(...$segments) {
    return
join(DIRECTORY_SEPARATOR, $segments);
}

file_build_path("home", "alice", "Documents", "example.txt");
?>

In earlier PHP versions you can use func_get_args.

<?php
function file_build_path() {
    return
join(DIRECTORY_SEPARATOR, func_get_args($segments));
}

file_build_path("home", "alice", "Documents", "example.txt");
?>
up
34
Anonymous
11 years ago
For my part I'll continue to use this constant because it seems more future safe and flexible, even if Windows installations currently convert the paths magically. Not that syntax aesthetics matter but I think it can be made to look attractive:

<?php
$path
= join(DIRECTORY_SEPARATOR, array('root', 'lib', 'file.php');
?>
up
-52
-> Anonymous user
5 years ago
<?php
class RegisterController extends Controller{
   
/*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */

   
use RegistersUsers;

   
/**
     * Where to redirect users after registration.
     *
     * @var string
     */
   
protected $redirectTo = '/home';

   
/**
     * Create a new controller instance.
     *
     * @return void
     */
   
public function __construct()
    {
       
$this->middleware('guest');
    }

   
/**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
   
protected function validator(array $data)
    {
        return
Validator::make($data, [
           
'name' => 'required|string|max:255',
           
'email' => 'required|string|email|max:255|unique:users',
           
'password' => 'required|string|min:6|confirmed',
        ]);
    }

   
/**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
   
protected function create(array $data)
    {
        return
User::create([
           
'name' => $data['name'],
           
'email' => $data['email'],
           
'password' => bcrypt($data['password']),
        ]);
    }
}
?>

Result:

Success
To Top