Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page
  • Çift Tırnak ("..."):
  • Tek Tırnak ('...'):
  • String Fonksiyonları:
  • Kaçış Karakterleri
  • Yaygın Kaçış Karakterleri:
  • Açıklamalar:

Was this helpful?

  1. EĞİTİM
  2. PHP

1.8 PHP'de String

PHP'de stringler, çift tırnak ("...") veya tek tırnak ('...') kullanılarak tanımlanabilir. Çift tırnak ve tek tırnak arasında bazı farklar vardır:

Çift Tırnak ("..."):

  • Çift tırnak içinde değişkenler doğrudan kullanılabilir ve bunlar işlenir.

  • Kaçış karakterleri (escape sequences) kullanılabilir.

$name = "Özgür"; 
$message = "Merhaba, benim adım $name!"; // $name değişkeni işlenir. 
echo $message; // Çıktı: Merhaba, benim adım Özgür!`

Tek Tırnak ('...'):

  • Tek tırnak içinde değişkenler işlenmez, olduğu gibi yazılır.

  • Kaçış karakterleri sınırlıdır (örneğin, sadece \' ve \\).

$name = "Özgür";
$message = 'Merhaba, benim adım $name!'; // $name değişkeni işlenmez.
echo $message; // Çıktı: Merhaba, benim adım $name!

String Fonksiyonları:

PHP'de stringlerle çalışmak için birçok fonksiyon vardır. Bazı yaygın kullanılan fonksiyonlar ve örnekler:

  1. strlen($string): Stringin uzunluğunu döner.

    $string = "Merhaba"; echo strlen($string); // Çıktı: 7
  1. str_replace($search, $replace, $subject): String içinde bir değeri başka bir değerle değiştirir.

     $original = "Merhaba dünya"; 
     $new = str_replace("dünya", "PHP", $original); 
     echo $new; // Çıktı: Merhaba PHP
  1. substr($string, $start, $length): Stringin bir parçasını döner.

    $string = "Merhaba dünya"; 
    echo substr($string, 0, 7); // Çıktı: Merhaba
  1. strrev($string): Bir dizgeyi ters çevirmek için kullanılır.

    $string = "Merhaba"; echo strrev($string); // Çıktı: abahreM
  1. strtoupper($string): Stringi büyük harfe çevirir.

    $string = "merhaba"; 
    echo strtoupper($string); // Çıktı: MERHABA
  1. strpos($haystack, $needle): Bir string içinde başka bir stringin konumunu döner.

    $string = "Merhaba dünya"; 
    echo strpos($string, "dünya"); // Çıktı: 8

[!NOTE] Not: Bir dizedeki ilk karakter konumu 0'dır (1 değil).

  1. strtolower($string): Stringi küçük harfe çevirir.

    `$string = "MERHABA"; 
    echo strtolower($string); // Çıktı: merhaba`

[!todo]

  • Çift tırnaklar: Değişkenler ve kaçış karakterleri işlenir.

  • Tek tırnaklar: Değişkenler işlenmez, metin olduğu gibi yazılır.

  • String fonksiyonları: String manipülasyonu ve analizi için kullanılır.

Kaçış Karakterleri

PHP'de kaçış karakterleri, özel karakterlerin string içinde kullanılmasına olanak tanır. Kaçış karakterleri, bir ters eğik çizgi \ kullanılarak belirlenir.

Yaygın Kaçış Karakterleri:

  1. Yeni Satır:

  2. Sekme (Tab):

  3. Geri Dönüş:

  4. Ters Eğik Çizgi: \\

  5. Çift Tırnak: \"

  6. Tek Tırnak: \'

  7. Dik Üst Çizgi: \|

<?php
// Yeni satır 
$metin = "Merhaba,\nDünya!"; 
echo $metin; // Çıktı:
// Merhaba, 
// Dünya!  

// Sekme 
$metin = "Merhaba,\tDünya!"; 
echo $metin; // Çıktı: Merhaba, 	Dünya!  

// Geri dönüş 
$metin = "Merhaba,\rDünya!"; 
echo $metin; // Çıktı: Dünya!  

// Ters eğik çizgi 
$metin = "Ters eğik çizgi: \\"; 
echo $metin; // Çıktı: Ters eğik çizgi: \  

// Çift tırnak 
$metin = "Bu bir \"alıntı\"."; 
echo $metin; // Çıktı: Bu bir "alıntı".  

// Tek tırnak 
$metin = 'Bu bir \'alıntı\'.'; 
echo $metin; // Çıktı: Bu bir 'alıntı'.

// Dik üst çizgi 
$metin = "Dik üst çizgi: \|"; 
echo $metin; // Çıktı: Dik üst çizgi: | 
?>

Açıklamalar:

  1. : Yeni bir satır başlatır.

  2. : Bir sekme karakteri ekler.

  3. : Geri dönüş karakteri ekler (genellikle satır başına dönüş anlamına gelir).

  4. \\: Bir ters eğik çizgi ekler.

  5. \": Bir çift tırnak ekler.

  6. \': Bir tek tırnak ekler.

  7. \|: Bir dik üst çizgi ekler.

Bu kaçış karakterleri, metinleri doğru şekilde formatlamak ve özel karakterleri string içinde kullanmak için oldukça kullanışlıdır.

A1) Kullanıcının adını alıp, bu adı büyük harfe çevirelim, uzunluğunu bulalım.

<?php
// Kullanıcı adı
$isim = "Özgür";

// 1. İsmi büyük harfe çevirme
$buyukHarfIsim = strtoupper($isim);
echo "Büyük Harf: " . $buyukHarfIsim . "\n";

// 2. İsmin uzunluğunu bulma
$isimUzunlugu = strlen($isim);
echo "İsmin Uzunluğu: " . $isimUzunlugu . "\n";
?>
`Büyük Harf: ÖZGÜR
İsmin Uzunluğu: 5 
Previous1.7 Veri Türünü AlmaNext1.9 PHP'de Sabitler

Last updated 4 months ago

Was this helpful?

📚