27 Şubat 2017 Pazartesi

Birlikler (Union)


Birlikler de yapılar gibi sürekli belleğe yerleşen nesnelerdir.
Birlikler yapılara göre daha az kullanılırlar. Bir programda veya fonksiyonda değişkenlerin aynı bellek alanını paylaşması için ortaklık bildirimi union deyimi ile yapılır. Bu yer, birliğin en büyük alanı kadardır.
Bu da belleğin daha verimli kullanılmasına imkan verir.
Bu tipte bildirim yapılırken struct yerine union yazılır.


Örnek:

union test
{
      int x;
      char y[10];
} p

Bu tanıma göre x tamsayısı için bellekte 4 baytlık yer ayrılmaktadır.
Birlik içinde yer alan y değişkeni için 10 baytlık yer ayrılmıştır.
Bu durumda, birlik için en fazla 10 baytlık bir yer ayrılmıştır. Ayrılan bu alan, birliğin her bir alanı tarafından ortak kullanılır.

typedef Kullanımı

typedef deyimi C dilinde değişken tanımlama yaparken kullanılan int, float, char gibi değişken isimlerini değiştirmeye yarar.
Bu sayede kodlar programcının anadiline daha fazla yaklaşmış olur.
struct deyimi ile beraber kullanıldığında oluşturduğunuz yapıyı bir değişken türü olarak tanımlayıp o yapının çoğaltılmasını sağlar. Bu yapıdan değişken tanımlamak için tekrar struct deyiminin kullanılmasına gerek kalmaz.


Örnek: typedef Kullanımı

struct içerisinde struct Kullanımı

C programlama dili struct içerisindeki bir üyenin yine bir struct olmasına izin verir. Bunu yapmaktaki temel amaç:
Kaynak kodun tekrar kullanılabilirliğini arttırmak
Kaynak kodun okunabilirliğini arttırmak
Kaynak kodu sadeleştirmek

Örnek: struct içerisinde struct Kullanımı


struct (Yapı) Deyimi





Yapılar, farklı veri türlerine sahip değişkenlerin bir grup olarak değerlendirilmesi ve bu grubun bir isimle kullanılması amacıyla tercih edilen kullanıcı tanımlı bir veri türüdür.
Yapılar diziler gibi bellekte sürekli kalır.
Bir yapı içerisindeki elemanlara üye (member) denir.
Üyelerin her biri farklı veri tipine sahip olabilir.
Yapılar sayesinde kendi veri tipinizi üretmeniz mümkündür.
Yapılar farklı programlama dillerinde Record (Kayıt) olarak da geçerler.

Yapılar int, float, char gibi farklı tipteki değişkenleri veya aynı türdeki birden çok değişkeni bir araya getirmeyi sağlar. Nesne tabanlı programlamanın da temelini oluşturan bu oluşumu iyi öğrenmek, ileriki zamanlarda C# ve JAVA gibi tamamen nesneye dayalı programlamayı benimsemiş gelişmiş dilleri öğrenmeye de yardımcı olacaktır.


Yapı gösterimi aşağıdaki gibidir:

struct yapı_adı{
    veri_tipi yapı_değişken_ismi;
     veri_tipi yapı_değişken_ismi;
         ...
       };

Örnek: Bir üniversitedeki öğrencilerin bilgilerini struct kullanarak ifade edelim.
Kullanılacak bilgiler aşağıdaki gibi olsun:
Öğrenci Numarası
Öğrenci Adı
Öğrenci Soyadı
Öğrenci Cinsiyeti
Öğrenci Fakültesi/Bölümü
Öğrenci  Genel Not Ortalaması






Örnek: struct Okuma ve Yazma







struct Değişkenlerini Kopyalama

struct tipindeki bir değişkenin değeri aynı tipteki bir başka struct değişkenine atanabilir.
Atama aşağıdaki şekilde yapılır:

    degisken1 = degisken2;

Örnek: struct Kopyalama





struct Değişkenlerini Karşılaştırma




struct tipindeki bir değişken aynı tipteki bir başka struct değişkeni ile direk karşılaştırılamaz. Ancak sahip olduğu üyelerinin tamamı diğeri ile karşılaştırılır.
Aşağıdaki karşılaştırma yanlıştır:

    if (degisken1 == degisken2) ….

Örnek: struct Değişkenlerini Karşılaştırma

Genellikle yapı değişkeni veya nesne karşılaştırmalarında tek tek üyeleri veya özellikleri karşılaştırmaya gerek yoktur. Çünkü o değişkeni diğer değişkenlerden ayırt edecek benzersiz bir üye mutlaka bulunmaktadır. 





struct Değişkenleri ve Fonksiyonlar

struct tipindeki bir değişken herhangi bir fonksiyona parametre olarak aktarılabilir.
Herhangi bir fonksiyon geri dönüş değeri olarak struct tipinde bir veri türü geriye dönebilir.

Örnek: struct ve Fonksiyonlar









struct Değişkenleri ve Diziler

struct tipi içerisinde dizi türünde üyeler tanımlamak mümkündür.
Dizileri struct tipinde tanımlamak mümkündür.

Örnek: struct Değişkenleri ve Diziler









Örnek: struct Değişkenleri ve Diziler






Yapılar ve Birlikler (enum Deyimi)


enum Deyimi / Sayma Sabitleri (Enumeration Constants)
struct Deyimi / Yapı (Structures)
typedef Deyimi
union Deyimi / Birlik


enum Deyimi

Sayma tipi olarak adlandırılırlar.
Bir sayma tipi, enum anahtar kelimesiyle tanıtılır ve tanıtıcılar ile temsil edilen tamsayı sabitlerinin kümesidir.
Bu sayma sabitleri, değerleri otomatik olarak belirlenen sembolik sabitlerdir.
enum içindeki değerler aksi belirtilmedikçe 0 ile başlar ve 1 arttırılır.
Bu tip, değişkenin alabileceği değerlerin sabit olduğu durumlarda programı daha okunabilir hale getirmek için kullanılır.


Mantıksal örnekler:
Cinsiyet: Kadın, Erkek
Calisma_Durumu: İssiz, Calisan, Ögrenci, Emekli
Evlilik_Durumu: Evli, Bekar
Egitim_Durumu: İlkokul, Lise, OnLisans, Lisans, LisansUstu

Genel yazım biçimi:
enum tip_adı{değer_1, değer_2, ..., değer_n} değişken_adı;


Örnek:
       enum bolumler {programcilik, donanim, muhasebe, motor};

Tanımı ile derleyici
programcilik için 0,
donanim için 1,
muhasebe için 2 ve
motor için 3 değerini
kabul ederek atamaları buna göre yapar.








Alıştırma: enum Oluşturma

Aşağıdaki bilgileirn enum tiplerini oluşturunuz:
Cinsiyet: Kadın, Erkek
Calisma_Durumu: İssiz, Calisan, Ögrenci, Emekli
Evlilik_Durumu: Evli, Bekar
Egitim_Durumu: İlkokul, Lise, OnLisans, Lisans, LisansUstu

HTML-5 ile ilgili yardımcı web adresleri

http://openhtml5games.com/
http://www.html5quintus.com/
http://codecanyon.net/category/html5/games
http://blog.lessmilk.com/how-to-make-flappy-bird-in-html5-1/
http://www.html5gamedevelopment.com/html5-game-tutorials
http://www.playmycode.com/
http://cssdeck.com/labs/classic-snake-game-with-html5-canvas

Php Kodları

Php Define

<!DOCTYPE html> <html> <body> <?php define("GREETING", «hELLO!"); function myTest() {      echo GREETING; }   myTest(); ?>  </body> </html>


Php If

<!DOCTYPE html> <html> <body> <?php $t = date("H"); echo "<p>The hour (of the server) is " . $t; echo ", and will give the following message:</p>"; if ($t <  "10") {      echo "Have a good morning!"; } elseif ($t <  "20") {      echo "Have a good day!"; } else {      echo "Have a good night!"; } ?>   </body> </html>


Php Switch



<!DOCTYPE html> <html> <body> <?php $favcolor = "red"; switch ($favcolor) {      case "red":          echo "Your favorite color is red!";          break;      case "blue":          echo "Your favorite color is blue!";          break;      case "green":          echo "Your favorite color is green!";          break;      default:          echo "Your favorite color is neither red, blue, or green!"; } ?>   </body> </html>


Php While do While


<!DOCTYPE html> <html> <body> <?php $x = 1;   while($x <= 5) {    echo "The number is: $x <br>";    $x++; } ?>   </body> </html>


<!DOCTYPE html> <html> <body> <?php $x = 1; do {      echo "The number is: $x <br>";      $x++; } while ($x <= 5); ?> </body> </html>

Php For ve ForEach


<!DOCTYPE html> <html> <body> <?php for ($x = 0; $x <= 10; $x++) {    echo "The number is: $x <br>"; } ?>   </body> </html>


<!DOCTYPE html> <html> <body> <?php $colors = array("red", "green", "blue", "yellow"); foreach ($colors as $value) {    echo "$value <br>"; } ?>   </body> </html>


Php Fonksiyon

<!DOCTYPE html> <html> <body> <?php function sum($x, $y) {      $z = $x + $y;      return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?> </body> </html>

<!DOCTYPE html> <html> <body> <?php function familyName($fname, $year) {      echo "$fname Refsnes. Born in $year <br>"; } familyName("Hege","1975"); familyName("Stale","1978"); familyName("Kai Jim","1983"); ?> </body> </html>

Php Dizler

<!DOCTYPE html> <html> <body> <?php $cars = array("Volvo", "BMW", "Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> </body> </html>

<!DOCTYPE html> <html> <body> <?php $cars = array("Volvo", "BMW", "Toyota"); $arrlength = count($cars); for($x = 0; $x <  $arrlength; $x++) {      echo $cars[$x];      echo "<br>"; } ?> </body> </html>


Php Hazır Fonksiyonlar



<!DOCTYPE html> <html> <body> <?php $cars = array("Volvo", "BMW", "Toyota"); sort($cars); $clength = count($cars); for($x = 0; $x <  $clength; $x++) {      echo $cars[$x];      echo "<br>"; } ?> </body> </html>


<!DOCTYPE html> <html> <body> <?php $numbers = array(4, 6, 2, 22, 11); rsort($numbers); $arrlength = count($numbers); for($x = 0; $x <  $arrlength; $x++) {      echo $numbers[$x];      echo "<br>"; } ?> </body> </html>

Php Super Global


<!DOCTYPE html> <html> <body> <?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?> </body> </html>


Php Dosya Yazma


<!DOCTYPE html> <html> <body> <?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fread($myfile,filesize("webdictionary.txt")); fclose($myfile); ?> </body> </html>


Diğer Php Konuları…


PHP Advanced
PHP Arrays Multi
PHP Date and Time
PHP Include
PHP File Handling
PHP File Open/Read
PHP File Create/Write
PHP File Upload
PHP Cookies
PHP Sessions
PHP Filters
PHP Filters Advanced
PHP Error Handling
PHP Exception
PHP - XML
PHP XML Parsers
PHP SimpleXML Parser
PHP SimpleXML - Get
PHP XML Expat
PHP XML DOM

PHP - AJAX
AJAX Intro
AJAX PHP
AJAX Database
AJAX XML
AJAX Live Search
AJAX RSS Reader
AJAX Poll

PHP Examples
PHP Examples
PHP Quiz
PHP Certificate
PHP Reference
PHP Array
PHP Calendar
PHP Date
PHP Directory
PHP Error
PHP Filesystem
PHP Filter
PHP FTP
PHP HTTP
PHP Libxml
PHP Mail
PHP Math
PHP Misc
PHP MySQLi
PHP SimpleXML
PHP String
PHP XML
PHP Zip
PHP Timezones

Php Giriş

PHP nin kısaltması "PHP: Hypertext Preprocessor» dür. PHP: Hiper Metin Ön işlemcisi'dir. Kısaltmanın ilk harfinin kısaltmanın kısaltması olması çoğu kişiyi şaşırtmaktadır. Bu tür kısaltmalara iç içe kısaltmalar adı verilmektedir.
PHP yaygın olarak kullanılan, açık kaynak kodlu betik bir dildir.
PHP scriptsleri (betikleri) sunucu üzerinde çalışır.
PHP indirmek ve kullanmak ücretsizdir.

PHP, HTML içine gömülebilen bir betik dilidir. Sözdiziminin çoğunu C, Java ve Perl'den almış ve bunun üzerine PHP'ye özgü bir sürü eşsiz özellik eklenmiştir. Dilin amacı site geliştirenlere hızla üretilen web sayfaları yazabilme imkanı vermektir.
PHP kodu sunucu üzerinde çalışır ve sonuçlar HTML’e döndürülür.
PHP dosyaları uzantısı ".php« dir.

PHP, Web tabanlı yazılımları geliştirmek için tasarlanmış bir programlama dilidir.

Çalışma mantığı diğer web tabanlı programlama dilleri gibidir (sunucu taraflı).







HTML dosyaları içine yazılarak kullanılabilir.

<html>
    <head>
        <title>Örnek</title>
    </head>
    <body>
    <?php
    echo “Örnek PHP betiği...”;
    ?>
    </body>
</html>


Tarayıcı Çıktısı:

Örnek PHP betiği...


PHP’nin Tarihi

Rasmus Lerdorf tarafından yazıldı.
Kendi web sitesine bağlı olan kişilerin takibini yapmak
amaçlı kullandı.
Kaynak kodunu 1995 senesi içinde yayınladı.
Aralık 2002  tarihinde bile 10.000.000’dan fazla web
sunucusu üzerinde PHP  çalışmaktaydı.


PHP ile Neler Yapılabilir?

Veritabanı bağlantılı uygulamalar
Dinamik olarak oluşan grafikler, Flash animasyonları
Ziyaretçiye, tarayıcıya veya tarihe göre özel durumlar veya
içerikler
Anketler
Tartışma forumları
Elektronik ticaret uygulamaları


Php ile Neler Yapılabilir?

PHP ile dinamik sayfa içerikleri üretebilir.
PHP ile dosya okuma  açma ve dosya oluşturma işlemleri  yapabilirsiniz.
PHP form verilerini toplamak için kullanılabilir.
PHP ile cookie denilen dosyalar oluşturulabilir.
PHP ile veri tabanına bağlanılıp veri tabanındaki dosyaları, silme, ekleme değiştirme işlemleri yapılabilir.
PHP ile kullanıcı erişimi ve kullanıcı kontrol işlemleri yapılabilir.

Php ile Neler Yapılabilir

PHP ile verileri şifreleyebilirsiniz.
PHP ile sadece HTML şeklinde dosya oluşturma değil. Çıktı görüntüleri, PDF dosyaları ve hatta Flash filmleri yapabilirsiniz. Ayrıca Php ile XHTML ve XML gibi metin dosyalarıda oluşturabilirsiniz.

Php’nin Bazı Avantajları

Neden PHP? PHP çeşitli platformlar (Windows, Linux, Unix, Mac OS X, vb) üzerinde çalışabilir.
PHP günümüzde kullanılan hemen hemen tüm sunucular ile uyumludur (Apache, IIS, vb)
PHP veritabanları geniş bir yelpazede destekler.
PHP ücretsizdir. Resmi PHP kaynağından indirilebilir: www.php.net
PHP öğrenmek kolaydır ve sunucu tarafında verimli bir şekilde çalışır.

Php 5 Yükleme

PHP kullanmaya başlamak için neye ihtiyacınız var?
PHP ve MySQL desteği olan bir web servera
Kendi Bilgisayarıma yükleyebilirmiyim?
PHP ve MySQL’i kendi bilgisayarımıza yükleyebiliriz.
Ondan sonra ne yapmam gerekiyor?
.php dosyaları oluşturmak ve bu dosyaları  web dizininde koymak yeterli. Sunucu bu dosyaları otomatik olarak derleyip çalıştıracaktır ve herhangi bir ekstra derleme veya yüklemeniz gerekmez.


Php Yükleme Devam


PHP ücretsiz olduğundan, çoğu web host PHP desteği sunmaktadır. Kendi PC'de PHP Sunucusu kurabilirsiniz.
Eğer sunucu PHP desteklemiyorsa, şunları yapmanız gerekir:
Bir web sunucusu yüklemek
PHP desteği ve MySQL gibi bir veritabanı yüklemek
Resmi PHP Web sitesi (PHP.net) PHP için kurulum talimatları vardır: http://php.net/manual/en/install.php


Php Yazım Kuralları

Temel PHP sözdizimi Bir PHP komut dosyası belgede herhangi bir yere yerleştirilebilir. Bir PHP komut dosyası ile başlar <? Php ve biter?>: <? php // PHP kodu buraya ?> PHP dosyaları için varsayılan dosya uzantısı ".php" dir. Bir PHP dosyası normal HTML etiketlerini ve bazı PHP betik kodlarını içerir. Aşağıda, çıktı metni yerleşik PHP işlevi "echo" kullanan bir PHP script ile basit bir PHP dosyası bir örnek var "Merhaba Dünya!" Bir web sayfasında:
<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>

Php Yazım Kuralları


<!DOCTYPE html> <html> <body>   <?php // This is a single-line comment # This is also a single-line comment /* This is a multiple-lines comment block that spans over multiple lines */ // You can also use comments to leave out parts of a code line $x = 5 /* + 15 */ + 5; echo $x; ?>  </body> </html>

Php Büyük Küçük Harf Duyarlılığı

PHP, tüm anahtar kelimeleri (örneğin eğer başka, süre, eko, vb), sınıflar, fonksiyonlar ve kullanıcı tanımlı fonksiyonlar harf duyarlı DEĞİLDİR.
<!DOCTYPE html> <html> <body> <?php ECHO "Hello World!<br>"; echo "Hello World!<br>"; EcHo "Hello World!<br>"; ?>  </body> </html>

Php Değişken Büyük Küçük Harf Duyarlılığı


Bununla birlikte; Tüm değişken adları küçük harf duyarlıdır. Aşağıdaki örnekte, yalnızca ilk ifadesi $ renk değişkenin değerini (bu $ renk, $ RENK ve $ renK üç farklı değişkenler olarak kabul edilir)
<!DOCTYPE html> <html> <body> <?php $color = "red"; echo "My car is " . $color . "<br>"; echo "My house is " . $COLOR . "<br>"; echo "My boat is " . $coLOR . "<br>"; ?>  </body> </html>


Php Değişkenler

<!DOCTYPE html> <html> <body> <?php $txt = "Hello world!"; $x = 5; $y = 10.5; echo $txt; echo "<br>"; echo $x; echo "<br>"; echo $y; ?> </body> </html>


Php Değişken tanımlama

PHP Değişkenler;
Bir değişken (x ve y gibi) kısa adı veya daha açıklayıcı bir ad (yaş, ARABAADI, total_volume) olabilir.
PHP değişkenleri için kurallar:
Bir değişken, değişken adınından önce $ işareti ile başlar.
Bir değişken adı bir harf ya da alt çizgi karakteri ile başlamalıdır
Bir değişken adı bir sayı ile başlayamaz
Bir değişken adı yalnızca alfa-sayısal karakterler ve alt (Az, 0-9, ve _) içerebilir.
Değişken adları küçük harf duyarlıdır ($ age ve $ AGE iki farklı değişkendir.)



Php Değişken Örnekleri

<!DOCTYPE html> <html> <body> <?php $txt = “Php"; echo "I love $txt!"; ?> </body> </html>

<!DOCTYPE html>
<html> <body> <?php $x = 5; $y = 4; echo $x + $y; ?> </body> </html>


<!DOCTYPE html> <html> <body> <?php $txt = “Php"; echo "I love " . $txt . "!"; ?> </body> </html>

Değişkenler ve Kullanımları

<!DOCTYPE html> <html> <body> <?php $x = 5; // global scope  function myTest() {      // using x inside this function will generate an error      echo "<p>Variable x inside function is: $x</p>"; } myTest(); echo "<p>Variable x outside function is: $x</p>"; ?> </body> </html>

Variable x inside function is:
Variable x outside function is: 5

Değişkenler ve Kullanımları


<!DOCTYPE html> <html> <body> <?php function myTest() {      $x = 5; // local scope      echo "<p>Variable x inside function is: $x</p>"; } myTest(); // using x outside the function will generate an error echo "<p>Variable x outside function is: $x</p>"; ?> </body> </html>

Variable x inside function is: 5
Variable x outside function is:


<!DOCTYPE html> <html> <body> <?php $x = 5; $y = 10; function myTest() {      global $x, $y;      $y = $x + $y; } myTest(); // run function echo $y; // output the new value for variable $y ?> </body> </html>


Global Değişkenlerin fonksiyon içerisinde kullanımı


Php Echo ve Print


<!DOCTYPE html> <html> <body> <?php echo "<h2>PHP is Fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This ", "string ", "was ", "made ", "with multiple parameters."; ?>  </body> </html>


Php’de ekran çıktısı almak için kullanılan en kolay 2 yöntem.

Php Echo ve Print

<!DOCTYPE html> <html> <body> <?php $txt1 = "Learn PHP"; $txt2 = "enter.com"; $x = 5; $y = 4; echo "<h2>" . $txt1 . "</h2>"; echo "Study PHP at " . $txt2 . "<br>"; echo $x + $y; ?> </body> </html>


Php Echo ve Print


<!DOCTYPE html> <html> <body> <?php print "<h2>PHP is Fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!"; ?>  </body> </html>


Php Echo ve Print

<!DOCTYPE html> <html> <body> <?php print "<h2>PHP is Fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!"; ?>  </body> </html>


<!DOCTYPE html> <html> <body> <?php $txt1 = "Learn PHP"; $txt2 = “www.php.com"; $x = 5; $y = 4; print "<h2>" . $txt1 . "</h2>"; print "Study PHP at " . $txt2 . "<br>"; print $x + $y; ?> </body> </html>


Php Veri Tipleri


Php aşağıdaki veri tiplerini destekler;
    Integer
    String
    Float (floating point numbers - also called double)
    Boolean
    Array
    Object
    NULL
    Resource

<!DOCTYPE html> <html> <body> <?php $x = 5985; var_dump($x); ?>   </body> </html>

Php veri tipi öğrenme

<!DOCTYPE html> <html> <body> <?php $cars = array("Volvo","BMW","Toyota"); var_dump($cars); ?>   </body> </html>


<!DOCTYPE html> <html> <body> <?php $x = "Hello world!"; $x = null; var_dump($x); ?> </body> </html>

Php Class

<!DOCTYPE html> <html> <body> <?php class Car {      function Car() {          $this->model = "VW";      } } // create an object $herbie = new Car(); // show object properties echo $herbie->model; ?> </body> </html>


Php Hazır String Fonksiyonlar


String Uzunluğu
<!DOCTYPE html> <html> <body> <?php echo strlen("Hello world!"); ?>   </body> </html>
Kelime Sayısı
<!DOCTYPE html> <html> <body> <?php echo str_word_count("Hello world!"); ?>    </body> </html>


Tersten Yaz
<!DOCTYPE html> <html> <body> <?php echo strrev("Hello world!"); ?>    </body> </html>
Kelime Arama
<?php echo strpos("Hello world!", "world"); // outputs 6 ?>
Kelime Değiştirme
<?php echo str_replace("world", "Dolly", "Hello world!"); // outputs Hello Dolly! ?>


String Uzunluğu

<!DOCTYPE html> <html> <body> <?php echo strlen("Hello world!"); ?>   </body> </html>
Kelime Sayısı
<!DOCTYPE html> <html> <body> <?php echo str_word_count("Hello world!"); ?>    </body> </html>

Tersten Yaz
<!DOCTYPE html> <html> <body> <?php echo strrev("Hello world!"); ?>    </body> </html>
Kelime Arama
<?php echo strpos("Hello world!", "world"); // outputs 6 ?>
Kelime Değiştirme
<?php echo str_replace("world", "Dolly", "Hello world!"); // outputs Hello Dolly! ?>