PHP.mk документација

SplFileInfo::setInfoClass

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

splfileinfo.setinfoclass.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека splfileinfo.setinfoclass.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SplFileInfo::setInfoClass

Референца за `splfileinfo.setinfoclass.php` со подобрена типографија и навигација.

splfileinfo.setinfoclass.php

SplFileInfo::setInfoClass

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplFileInfo::setInfoClassЈа поставува класата што се користи со SplFileInfo::getFileInfo() and објект за родителската патека на датотеката при успех, или

= NULL

public SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void

Користете го овој метод за да поставите прилагодена класа што ќе се користи кога SplFileInfo::getFileInfo() and објект за родителската патека на датотеката при успех, или се повикуваат. Името на класата предадено на овој метод мора да биде SplFileInfo или класа изведена од SplFileInfo.

Параметри

class

Името на класата што треба да се користи кога SplFileInfo::getFileInfo() and објект за родителската патека на датотеката при успех, или се повикуваат.

Вратени вредности

Не се враќа вредност.

Примери

Пример #1 SplFileInfo::setFileClass() example

<?php
// Define a class which extends SplFileInfo
class MyFoo extends SplFileInfo {}

$info = new SplFileInfo('foo');
// Set the class name to use
$info->setInfoClass('MyFoo');
var_dump($info->getFileInfo());
?>

Горниот пример ќе прикаже нешто слично на:

object(MyFoo)#2 (0) { }

Види Исто така

Белешки од корисници 1 белешка

Евген Кункел
пред 6 години
Be careful when using this method, as the functionality isn't exactly the same as instantiating the extending class directly. This can really trip you up if you're using type hints or instanceof checks.

<?php

class CustomFileInfo extends SplFileInfo
{
    public function getExtension()
    {
        $ext = strtolower(parent::getExtension());

        return 'jpeg' === $ext ? 'jpg' : $ext;
    }
}

$path = __DIR__ . '/foobar.jpeg';

$good = new CustomFileInfo($path);

echo "<pre>";
var_dump($good instanceof SplFileInfo);
var_dump($good instanceof CustomFileInfo);

$bad = new SplFileInfo($path);
$bad->setInfoClass('CustomFileInfo');

var_dump($bad instanceof SplFileInfo);
var_dump($bad instanceof CustomFileInfo);
echo "</pre>";

?>

Outputs:

bool(true)
bool(true)
bool(true)
bool(false)
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.