---
title: "Strukturera kod à la Java"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/91416-strukturera-kod-à-la-java"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jepsO"
published: "2003-11-27T13:39:58.000Z"
updated: "2003-11-27T19:51:36.000Z"
replies: 1
views: 284
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/91416-strukturera-kod-à-la-java"
---

# Strukturera kod à la Java

## #1 — jepsO, 2003-11-27T13:39Z

Jag har hallt pa med PHP ett tag, men kommit pa att min struktur pa kodandet är nästintill bedrövlig. Nu när jag börjat en kurs i Java börjar jag inse att det är dags för klasser, objekt och annat vettigt.

Nu undrar jag hur man normalt definierar klasser i PHP, utifran ett jag-har-precis-lärt-mig-lite-Java-perspektiv ;) . Följande känns som en standard Java-pryl (tog mig friheten att använda PHP-taggen trots att det är Java):

```php
class Huvudprogram {
   public static void main (String[] args) {
      Person mupp = new Person("Kakmonstret", 5, "kaksugen");
      mupp.visaInformation();
   }
}

class Person {
   private String namn;
   private int alder;
   private String status;

   Person (String namn, int alder, String status) {
      this.namn = namn;
      this.alder = alder;
      this.status = status;
   }

   static void visaInformation () {
      System.out.println(namn + " är " + alder + " ar gammal och bör betraktas som " + status);
   }
}
```

Fragan lyder: Hur översätter jag ovanstaende (fantastiskt användbara) kodsnutt till PHP? Behövs konstruktionsmetod? Haller man nagonsin variabler eller metoder privata? Antar att variabeltyper inte förekommer?

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

## #2 — bohlin, 2003-11-27T19:51Z

Alla metoder och variabler är public. I PHP5 finns dock private och sånt. 

Nått sånt här typ:

```php
<?
class Person {
  var $namn, $alder, status;

   function Person($namn, $alder, $status)
   {
       $this->namn = $namn;
       $this->alder = $alder;
       $this->status= $status;
   }

   function visaInformation()
   {
      print("$namn är $ålder år gammal och bör betraktas som $status\n");
   }
}

$mupp = new Person("Kakmonstret", 5, "kaksugen");
$mupp->visaInformation();

?>
```

Mer om klasser och sånt:
<http://se.php.net/manual/en/ref.classobj.php>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/91416-strukturera-kod-à-la-java
