Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie die Unterstrich-Nomenklatur in PHP in die Camel-Case-Nomenklatur

So konvertieren Sie die Unterstrich-Nomenklatur in PHP in die Camel-Case-Nomenklatur

PHPz
PHPzOriginal
2023-04-11 10:33:031456Durchsuche

In PHP müssen wir häufig Zeichenfolgen mit underscore_case in camelCase konvertieren. Beispielsweise wäre ein Datenbanktabellenfeld mit dem Namen „Benutzername“ besser geeignet, „Benutzername“ zu verwenden, wenn es in ein Objektattribut konvertiert wird.

Das Folgende ist eine gängige Methode:

function snakeToCamel($str, $capitalized = false) {
    $result = str_replace('_', '', ucwords($str, '_'));
    if (!$capitalized) {
        $result = lcfirst($result);
    }
    return $result;
}

Diese Methode verwendet die Funktion str_replace und die Funktion ucwords. Die Funktion str_replace ersetzt Unterstriche in einer Zeichenfolge durch eine leere Zeichenfolge, und die Funktion ucwords schreibt den ersten Buchstaben jedes Worts groß. Verwenden Sie abschließend die Funktion lcfirst, um den ersten Buchstaben des ersten Wortes klein zu schreiben, um CamelCase zu entsprechen. str_replace 函数和 ucwords 函数。str_replace 函数用于将字符串中的下划线替换为空字符串,ucwords 函数用于将每个单词的首字母大写。最后,使用 lcfirst 函数将第一个单词的首字母小写,以符合驼峰命名法的要求。

接下来,我们可以将该方法用于对象属性的设置和获取:

class User {
    private $userId;
    private $userName;

    public function setUserId($userId) {
        $this->userId = $userId;
    }

    public function getUserId() {
        return $this->userId;
    }

    public function setUserName($userName) {
        $this->userName = snakeToCamel($userName);
    }

    public function getUserName() {
        return $this->userName;
    }
}

$user = new User();
$user->setUserId(123);
$user->setUserName('user_name');

echo $user->getUserId() . "\n";    // 输出:123
echo $user->getUserName() . "\n";  // 输出:userName

在上面的示例中,我们定义了一个 User 类,其中包含了两个属性:userIduserName。我们使用 setUserIdsetUserName 方法分别设置了这两个属性的值,并使用 getUserIdgetUserName 方法获取属性的值。

setUserName 方法中,我们使用了上面提到的 snakeToCamel 函数将下划线命名的字符串转换为驼峰命名的字符串,并将其赋值给 $userName

Als nächstes können wir diese Methode verwenden, um Objekteigenschaften festzulegen und abzurufen:

rrreee

Im obigen Beispiel haben wir eine User-Klasse definiert, die zwei Eigenschaften enthält: userId und Benutzername. Wir verwenden die Methoden setUserId und setUserName, um die Werte dieser beiden Eigenschaften festzulegen, und verwenden die Methoden getUserId und getUserName-Methoden Rufen Sie den Wert des Attributs ab. 🎜🎜In der Methode <code>setUserName verwenden wir die oben erwähnte Funktion snakeToCamel, um die benannte Zeichenfolge mit Unterstrich in eine benannte Zeichenfolge in Kamelschrift umzuwandeln und sie $userName-Eigenschaft. 🎜🎜Mit der oben genannten Methode können wir Zeichenfolgen mit Unterstrichnamen bequemer verarbeiten und in Zeichenfolgen konvertieren, die den Anforderungen der Kamel-Schreibweise entsprechen, wodurch die Lesbarkeit und Wartbarkeit des Codes verbessert wird. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die Unterstrich-Nomenklatur in PHP in die Camel-Case-Nomenklatur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn