---
title: "alias för funktionsnamn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/145944-alias-för-funktionsnamn"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jme"
published: "2006-04-24T12:48:34.000Z"
updated: "2006-04-24T13:12:32.000Z"
replies: 10
views: 509
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/145944-alias-för-funktionsnamn"
---

# alias för funktionsnamn

## #1 — jme, 2006-04-24T12:48Z

Hej.

Kan man ge ett kortare namn för en viss funktion?

Exempel:

public function ett_jobbigt_långt_namn_på\_en_metod($param)
{
echo "jobbigt!";

}

Som jag vill kunna anropa med:

enklare($param);

Permalänk: https://www.webforum.nu/p/145944

## #2 — nitro2k01, 2006-04-24T12:58Z

```php
<?PHP

$z = strtolower;

echo $z('aBcD');

?>
```

Permalänk: https://www.webforum.nu/p/1803461

## #3 — jme, 2006-04-24T13:00Z

Tack!

Men kan jag på nått sätt få sama funktionalitet utan att behöva använda dollartecknet? :)

Permalänk: https://www.webforum.nu/p/1803462

## #4 — Melea, 2006-04-24T13:00Z

Kan inte komma på något annat vis än att skapa en funktion med ett enklare namn och returnera det långa funktionnamnet i den funktionen.

```php
public function ett_jobbigt_långt_namn_på_en_metod($param) {
   // gör en massa saker med variabeln $param
   return $param;
}

function enklare($param) {
   return ett_jobbigt_långt_namn_på_en_metod($param);
}

enklare($param);
```

Permalänk: https://www.webforum.nu/p/1803463

## #5 — nitro2k01, 2006-04-24T13:04Z

> **jme skrev:**
>
> Tack!
> 
> Men kan jag på nått sätt få sama funktionalitet utan att behöva använda dollartecknet? :)

Far jag fraga vad du har for problem med dollartecknet?

Permalänk: https://www.webforum.nu/p/1803465

## #6 — jme, 2006-04-24T13:05Z

nitro: ditt exempel verkar inte fungera då jag vill skapa en alias för en statisk klass-metod.

Problemet har jag därför att jag kör med OOP och fejkade namespaces á la Java:

fi_jme_Klass::metod(); // klassen Klass finns i katalogen fi/jme

Det funkar någorlunda men det resulterar i att när man vill köra statiska metoder så får man skriva långa metodnamn. :\|

Får nog köra med Meleas förslag. Fast då får jag köra en mix av oop och icke-oop. ;)

Permalänk: https://www.webforum.nu/p/1803466

## #7 — jme, 2006-04-24T13:06Z

Nitro:

ser fult ut. ;)

Brukar inte associera $enFunktion som en riktig funktion.

Tyvärr har jag redan liknande kod som jag måste använda men men...

Permalänk: https://www.webforum.nu/p/1803467

## #8 — Melea, 2006-04-24T13:07Z

Kan du inte lägga funktionen enklare i en befintlig klass och anropa det med $klass-\>enklare($param);?

Permalänk: https://www.webforum.nu/p/1803468

## #9 — jme, 2006-04-24T13:08Z

Funktionerna i fråga skall ingå i en s k helper-klass som bidrar systemet med publika funktioner som flera olika klasser kan tänkas behöva.

Visst kan jag placera metoderna i en bas-klass som sedan ärvda klasserna kan använda men då även såna klasser som inte ärver från just den klassen kan behövas så har jag tänkt ha dem i en generell klass.

Permalänk: https://www.webforum.nu/p/1803469

## #10 — Melea, 2006-04-24T13:10Z

Klass klass klass.. du verkar veta vad du snackar om så jag lägger mig inte i, lycka till! :)

Permalänk: https://www.webforum.nu/p/1803470

## #11 — jme, 2006-04-24T13:12Z

Melea: ditt förslag är nog det bästa faktiskt, även om jag eventuellt måste göra ett fulhack. :)

Permalänk: https://www.webforum.nu/p/1803471

---

Tråden på webben: https://www.webforum.nu/amne/php/145944-alias-för-funktionsnamn
